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(); } }
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; }