예제 #1
0
        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;
        }
예제 #2
0
 public DfuPresenter(IDfuModel model, IDfuView view)
 {
     this._model = model;
     this._view  = view;
     model.CurrentMessageChanged += model_CurrentMessageChanged;
     model.ProgressChanged       += model_ProgressChanged;
     model.ProcessFinished       += model_ProcessFinished;
 }