public void Initialize(CopyProcessViewModel model) { if (model == null) { throw new ArgumentNullException("model"); } Model = model; InitializeComponent(); lblCurrentFile.DataBindings.Add("Text", Model, "ProgressInfoText", false, DataSourceUpdateMode.OnPropertyChanged); progressBar.DataBindings.Add("Value", Model, "ProgressPercentage", false, DataSourceUpdateMode.OnPropertyChanged); btnStopCopyProcess.Location = new Point(300, 159); btnStopCopyProcess.DataBindings.Add("Text", Model, "StopProcessButtonText", false, DataSourceUpdateMode.OnPropertyChanged); btnStopCopyProcess.DataBindings.Add("Enabled", Model, "StopProcessButtonEnabled", false, DataSourceUpdateMode.OnPropertyChanged); btnStopCopyProcess.DataBindings.Add("Visible", Model, "StopProcessButtonVisible", false, DataSourceUpdateMode.OnPropertyChanged); btnStopCopyProcess.Click += delegate { Invoke(OnCopyStopped); }; btnGoToPreviousStep.Location = new Point(163, 159); btnGoToPreviousStep.DataBindings.Add("Text", Model, "GoToPreviousStepButtonText", false, DataSourceUpdateMode.OnPropertyChanged); btnGoToPreviousStep.DataBindings.Add("Visible", Model, "GoToPreviousStepButtonVisible", false, DataSourceUpdateMode.OnPropertyChanged); btnGoToPreviousStep.Click += delegate { Invoke(OnPreviousStepClick); }; btnShowCopiedFiles.Location = new Point(271, 159); btnShowCopiedFiles.DataBindings.Add("Text", Model, "ShowCopiedFilesButtonText", false, DataSourceUpdateMode.OnPropertyChanged); btnShowCopiedFiles.DataBindings.Add("Visible", Model, "ShowCopiedFilesButtonVisible", false, DataSourceUpdateMode.OnPropertyChanged); btnShowCopiedFiles.Click += delegate { Invoke(OnShowCopiedFiles); }; }
public CopyProcessPresenter(IApplicationController controller, ICopyProcessView view, CopyProcessViewModel model, ICopyWorker copyWorker, IProcessWrapper processWrapper) : base(controller, view) { if (model == null) { throw new ArgumentNullException("model"); } if (copyWorker == null) { throw new ArgumentNullException("copyWorker"); } if (processWrapper == null) { throw new ArgumentNullException("processWrapper"); } _model = model; _copyWorker = copyWorker; _processWrapper = processWrapper; }