Example #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;
        }
Example #2
0
        public DownloadViewModel(IDownloadModel downloadModel,
                                 IDownloadSlotsViewModel downloadSlotsViewModel,
                                 IFileSystemManager fileSystemManager)
        {
            if (downloadModel == null)
            {
                throw new ArgumentNullException("download");
            }
            if (downloadSlotsViewModel == null)
            {
                throw new ArgumentNullException("downloadSlotsViewModel");
            }
            if (fileSystemManager == null)
            {
                throw new ArgumentNullException("fileSystemManager");
            }

            this.downloadModel          = downloadModel;
            this.downloadSlotsViewModel = downloadSlotsViewModel;
            this.fileSystemManager      = fileSystemManager;

            this.downloadSlotsViewModel.DownloadCompleted       += downloadSlotsViewModel_DownloadCompleted;
            this.downloadSlotsViewModel.DownloadProgressChanged += downloadSlotsViewModel_DownloadProgressChanged;
            this.downloadSlotsViewModel.DownloadFailed          += downloadSlotsViewModel_DownloadFailed;
        }
        public DownloadPresenter(IDownloadModel model, IDownloadView view)
        {
            _model = model;
            _view  = view;

            model.ProgressChanged    += model_ProgressChanged;
            view.ActionButtonClicked += view_ActionButtonClicked;
            model.DownloadCompleted  += model_DownloadFinished;
            model.DownloadFailed     += model_DownloadFailed;
            model.DownloadCanceled   += model_DownloadCanceled;
        }
        public DownloadPresenter(IDownloadModel model, IDownloadView view)
        {
            this.model = model;
            this.view = view;

            model.ProgressChanged += model_ProgressChanged;
            view.ActionButtonClicked += view_ActionButtonClicked;
            model.DownloadCompleted += model_DownloadFinished;
            model.DownloadFailed += model_DownloadFailed;
            model.DownloadCanceled += model_DownloadCanceled;
        }
        private void InstantiateModelsAndViews()
        {
            startControl            = IoC.Resolve <IStartView>();
            syncContext             = startControl.SyncContext;
            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>();
            iTunesInfoProvider      = IoC.Resolve <IITunesInfoProvider>();

            iTunesAutomationModel = IoC.Resolve <IITunesAutomationModel>();
            iTunesAutomationModel.FirmwareVersionModel = firmwareVersionModel;
            iTunesAutomationModel.SyncContext          = syncContext;
            iTunesAutomationModel.ITunesInfoProvider   = iTunesInfoProvider;

            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;
        }
        private void InstantiateModelsAndViews()
        {
            startControl = IoC.Resolve<IStartView>();
            syncContext = startControl.SyncContext;
            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>();
            iTunesInfoProvider = IoC.Resolve<IITunesInfoProvider>();

            iTunesAutomationModel = IoC.Resolve<IITunesAutomationModel>();
            iTunesAutomationModel.FirmwareVersionModel = firmwareVersionModel;
            iTunesAutomationModel.SyncContext = syncContext;
            iTunesAutomationModel.ITunesInfoProvider = iTunesInfoProvider;

            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;
        }
Example #7
0
        public DownloadViewModel(IDownloadModel downloadModel,
            IDownloadSlotsViewModel downloadSlotsViewModel,
            IFileSystemManager fileSystemManager)
        {
            if (downloadModel == null)
                throw new ArgumentNullException("download");
            if (downloadSlotsViewModel == null)
                throw new ArgumentNullException("downloadSlotsViewModel");
            if (fileSystemManager == null)
                throw new ArgumentNullException("fileSystemManager");

            this.downloadModel = downloadModel;
            this.downloadSlotsViewModel = downloadSlotsViewModel;
            this.fileSystemManager = fileSystemManager;

            this.downloadSlotsViewModel.DownloadCompleted += downloadSlotsViewModel_DownloadCompleted;
            this.downloadSlotsViewModel.DownloadProgressChanged += downloadSlotsViewModel_DownloadProgressChanged;
            this.downloadSlotsViewModel.DownloadFailed += downloadSlotsViewModel_DownloadFailed;
        }