Exemplo n.º 1
0
        private static void Main(string[] args)
        {
            // Dependencies
            var meetingRepository = new MeetingRepository();
            var meetingInteractor = new MeetingInteractor(meetingRepository);

            // Jobs
            var jobs = new List <IJob>
            {
                new MeetingReminderJob(meetingRepository)
            };

            StartJobs(jobs);

            // Commands
            var commands = new List <ICommand>
            {
                new CreateMeetingCommand(meetingRepository, meetingInteractor),
                new EditMeetingCommand(meetingRepository, meetingInteractor),
                new ShowMeetingsCommand(meetingRepository),
                new ExportMeetingsCommand(meetingRepository)
            };

            while (true)
            {
                ConsoleUtils.WriteInvite("Выберите комманду");
                var command = ConsoleUtils.ItemSelector(commands, "Некорректный номер команды");
                command.DoAction();
            }
        }
Exemplo n.º 2
0
 public EditMeetingCommand(MeetingRepository meetingRepository,
                           MeetingInteractor meetingInteractor)
 {
     _meetingRepository  = meetingRepository;
     _meetingEditActions = new List <EditMeetingActionBase>
     {
         new ChangeMeetingNameCommand(),
         new ChangeStartDateMeetingEditAction(meetingInteractor),
         new ChangeEndDateMeetingEditAction(meetingInteractor),
         new EditRemindersMeetingEditAction()
     };
 }
 public ChangeEndDateMeetingEditAction(MeetingInteractor meetingInteractor)
 {
     _meetingInteractor = meetingInteractor;
 }
 public CreateMeetingCommand(MeetingRepository meetingRepository,
                             MeetingInteractor meetingInteractor)
 {
     _meetingRepository = meetingRepository;
     _meetingInteractor = meetingInteractor;
 }