using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Eplan.EplApi.ApplicationFramework; using KPlan.Util; using KPlan.Forms; using System.Windows; using Eplan.EplApi.MasterData; using Eplan.EplApi.DataModel; using Eplan.EplApi.Base; using System.Threading; namespace KPlan { class KTestAction : Eplan.EplApi.ApplicationFramework.IEplAction{ public bool Execute(ActionCallingContext ctx) { //MDPartsDatabase mDPartsDatabase = EplanUtil.OpenDatabase(); //List parts = EplanUtil.GetUnsyncedParts(mDPartsDatabase, "", ""); //int cnt = parts==null?0:parts.Count; //MessageBox.Show(""+cnt); //Util.EplanUtil.UpdateAndClose(mDPartsDatabase); Eplan.EplApi.MasterData.MDPartsDatabase mdPartsDatabase = Util.EplanUtil.OpenDatabase(); mdPartsDatabase.UpdateSearchIndex(); new KPartSync(mdPartsDatabase).ShowDialog(); Util.EplanUtil.UpdateAndClose(mdPartsDatabase); return true; } public bool OnRegister(ref string Name, ref int Ordinal) { Name = "KTestAction"; Ordinal = 20; return true; } public void GetActionProperties(ref ActionProperties actionProperties) { //actionProperties.Description = "Action test with parameters."; } } }