Пример #1
0
        public MainPresenter(IMainView view, Controller controller, IFillView <File> fileView, IFillView <Resource> resourceView, IMainModel model)
        {
            _view         = view;
            _controller   = controller;
            _model        = model;
            _fileView     = fileView;
            _resourceView = resourceView;


            _view.WhileAnalysis  += WhileAnalysis;
            _view.ForAnalysis    += ForAnalysis;
            _view.DivCalculation += DivCalculate;
            _view.XorCalculation += XorCalculate;
            _view.AddFile        += AddFile;
            _view.AddResource    += AddRes;
            _view.UpdateFile     += UpdateFile;
            _view.UpdateResource += UpdateResourses;

            _view.DeleteFile     += DeleteFile;
            _view.DeleteResource += DeleteRes;
            _view.ExportFiles    += ExportFiles;
            _view.ImportFiles    += ImportFiles;
            _view.ExportRes      += ExportResources;
            _view.ImportRes      += ImportResources;

            _view.UpdateFiles(_model.Files);
            _view.UpdateResources(_model.Resources);
        }
Пример #2
0
        private void UpdateFile()
        {
            int index = 0;

            _view.GetFileIndex(ref index);
            if (index != -1 && index < _model.Files.Count)
            {
                _fileView = new FileInputForm();
                _fileView.Show();
                _fileView.Submit += UpdateFileInRep;
                _fileView.SetData(_model.Files[index]);
            }
        }
Пример #3
0
        private void UpdateResourses()
        {
            int index = 0;

            _view.GetRecourceIndex(ref index);
            if (index != -1 && index < _model.Resources.Count)
            {
                _resourceView = new ResourceInputForm();
                _resourceView.Show();
                _resourceView.Submit += UpdateResInRep;
                _resourceView.SetData(_model.Resources[index]);
            }
        }
Пример #4
0
 private void AddRes()
 {
     _resourceView = new ResourceInputForm();
     _resourceView.Show();
     _resourceView.Submit += AddResToRep;
 }