public void UpdateProgress(int progressPercentage) { if (_view != null) { _view.UpdateProgress(progressPercentage); } }
protected virtual void OnProgressUpdated(object state, int progressPercentage) { IDataView dataView = View as IDataView; if (dataView != null) { if (dataView.IsDetailView) { dataView.UpdateProgress(progressPercentage); } else { IWorkspace modalWorkspace = WorkItem.Workspaces["modalWorkspace"]; if (progressPercentage < 100) { if (progressView == null) { progressView = WorkItem.SmartParts.AddNew <SearchProgressView>(); progressView.CancelCallback = () => { Cancel(); }; modalWorkspace.Show(progressView); } } else { modalWorkspace.Close(progressView); WorkItem.SmartParts.Remove(progressView); progressView = null; } } } }