コード例 #1
0
 public void UpdateProgress(int progressPercentage)
 {
     if (_view != null)
     {
         _view.UpdateProgress(progressPercentage);
     }
 }
コード例 #2
0
        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;
                    }
                }
            }
        }