private void InstantiateModelsAndViews() { _startControl = IoC.Resolve <IStartView>(); _downloadModel = IoC.Resolve <IDownloadModel>(); _downloadView = IoC.Resolve <IDownloadView>(); _patchControl = IoC.Resolve <IPatchView>(); _patchModel = IoC.Resolve <IPatchModel>(); _dfuControl = IoC.Resolve <IDfuView>(); _dfuModel = IoC.Resolve <IDfuModel>(); _dfuSuccessControl = IoC.Resolve <IDfuSuccessControl>(); _tetherSuccessControl = IoC.Resolve <ITetherSuccessControl>(); _mainModel = IoC.Resolve <IMainModel>(); _firmwareVersionModel = IoC.Resolve <IFirmwareVersionModel>(); _tetherView = IoC.Resolve <ITetherView>(); _tetherModel = IoC.Resolve <ITetherModel>(); _firmwareVersionDetector = IoC.Resolve <IFirmwareVersionDetector>(); _freeSpaceModel = IoC.Resolve <IFreeSpaceModel>(); _mainModel.SetFirmwareVersionModel(_firmwareVersionModel); _downloadModel.SetFirmwareVersionModel(_firmwareVersionModel); _patchModel.SetFirmwareVersionModel(_firmwareVersionModel); _dfuModel.SetFirmwareVersionModel(_firmwareVersionModel); _tetherModel.SetFirmwareVersionModel(_firmwareVersionModel); _tetherPresenter = new TetherPresenter(_tetherModel, _tetherView); _tetherPresenter.ProcessFinished += tetherPresenter_ProcessFinished; _patchPresetner = new PatchPresenter(_patchControl, _patchModel); _patchPresetner.Finished += patchPresetner_Finished; _dfuPresenter = new DfuPresenter(_dfuModel, _dfuControl); _dfuPresenter.ProcessFinished += dfuPresenter_ProcessFinished; _downloadPresenter = new DownloadPresenter(_downloadModel, _downloadView); _downloadPresenter.ProcessFinished += downloadPresenter_ProcessFinished; }
public DfuPresenter(IDfuModel model, IDfuView view) { this._model = model; this._view = view; model.CurrentMessageChanged += model_CurrentMessageChanged; model.ProgressChanged += model_ProgressChanged; model.ProcessFinished += model_ProcessFinished; }