Пример #1
0
        public ExercisesPresenter(IController controller, IExercises view, IAddModifyExercise addModDialog, IMessenger messenger,
                                  IExerciseReposytory <Exercise> exerciseReposytory, ITrainigSpecReposytory <TrainingSpec> trainigSpecReposytory)
        {
            this.controller            = controller;
            this.view                  = view;
            this.messenger             = messenger;
            this.exerciseReposytory    = exerciseReposytory;
            this.trainigSpecReposytory = trainigSpecReposytory;

            view.ExercisesFormIsActivated += View_ExercisesFormIsActivated;
            view.AddNewExercise           += View_AddNewExercise;
            view.DeleteExercise           += View_DeleteExercise;
            view.ModifyExercise           += View_ModifyExercise;
            //view.DoubleMouseClick += View_ModifyExercise;
            viewDialog = controller.GetInstanseWithInterface <IAddModifyExercise>();
            viewDialog.ClearFields();
            viewDialog.ButtonOk     += ViewDialog_ButtonOk;
            viewDialog.ButtonCancel += ViewDialog_ButtonCancel;
        }
        public AddModifyTrainigProgramPresenter(IAddModifyTrainigProgram view, IExerciseReposytory <Exercise> reposytoryExercise, ICategoryReposytory <Category> reposytoryCategory, ISetReposytory <Set> reposytorySet,
                                                ITrainingProgramHeadReposytory <TrainingProgramHead> reposytoryTrainigProgramHead, IAddTrainigProgramSpecRow dialog, IMessenger messenger)
        {
            this.view                         = view;
            this.viewAddRowDialog             = dialog;
            this.reposytoryCategory           = reposytoryCategory;
            this.reposytoryExercise           = reposytoryExercise;
            this.reposytoryTrainigProgramHead = reposytoryTrainigProgramHead;
            this.messenger                    = messenger;
            view.AddNewRowButtonClick        += View_AddNewRow;
            view.ModifyRowButtonClick        += View_ModifyRow;
            view.DeleteRowButtonClick        += View_DeleteRow;
            view.OkButtonClick               += View_Ок;
            view.CancelButtonClick           += View_Cancel;
            view.FormLoaded                  += View_IsLoad;
            view.NameFieldChanged            += View_NameFieldChanged;

            viewAddRowDialog.Ok     += ViewAddRowDialog_Ok;
            viewAddRowDialog.Cancel += ViewAddRowDialog_Cancel;
        }