public override void Execute() { IContentView activeView = (IContentView)MainFormManager.MainForm.ActiveView; var mainForm = (MainForm.WindowsForms.MainForm)MainFormManager.MainForm; mainForm.AddOperationProgressToContent(activeView.Content, "Removing duplicate datasets."); Action <IContentView> action = (view) => DatasetUtil.RemoveDuplicateDatasets(view.Content); action.BeginInvoke(activeView, delegate(IAsyncResult result) { action.EndInvoke(result); mainForm.RemoveOperationProgressFromContent(activeView.Content); }, null); }
public override void Execute() { IContentView activeView = (IContentView)MainFormManager.MainForm.ActiveView; var content = activeView.Content; Progress.Show(content, "Removing duplicate datasets.", ProgressMode.Indeterminate); Action <IContentView> action = (view) => DatasetUtil.RemoveDuplicateDatasets(view.Content); action.BeginInvoke(activeView, delegate(IAsyncResult result) { action.EndInvoke(result); Progress.Hide(content); }, null); }