public NotifyIconWrapper(TaskListViewModel taskListVM) { InitializeComponent(); _repository = new TimeIntervalRepository(); // タイマーのインスタンス生成 _taskListVM = taskListVM; _taskRecorderTimer = new TaskRecorderTimer(); _taskRecorderTimer.DailyTaskRecorderTimerTickEventHandler += new TaskRecorderTimer.TimerTickEventHandler(CallBackEventProgress); // Work 終了のインスタンス作成 _endWorkVM = new EndWorkViewModel(_taskRecorderTimer); _endWorkVM.DailyTaskRecorderActionChangeEventHandler += new EndWorkViewModel.ActionChangeEventHandler(CallBackStartAction); // コンテキストメニューのイベントを設定 this.toolStripMenuItem_Exit.Click += this.toolStripMenuItem_Exit_Click; this.toolStripMenuItem_Start.Click += this.toolStripMenuItem_Start_Click; this.toolStripMenuItem_Break.Click += this.toolStripMenuItem_Break_Click; this.toolStripMenuItem_Settings.Click += this.toolStripMenuItem_Settings_Click; this.toolStripMenuItem_TaskEdit.Click += this.toolStripMenuItem_TaskEdit_Click; // TextBox の初期化 toolStripMenuItem_TimeText.Text = "00:00"; }
public MovieController() { string cnn = ConfigurationManager.ConnectionStrings["CinemaCnn"].ToString(); var dbContext = new DatabaseContext(cnn); var movieRepository = new MovieRepository(dbContext); var theaterRepository = new TheaterRepository(dbContext); var genreRepository = new GenreRepository(dbContext); var timeIntervalRepository = new TimeIntervalRepository(dbContext); var userRepository = new UserRepository(dbContext); var movieUserRepository = new MovieUserRepository(dbContext); _db = dbContext; _movieRepository = movieRepository; _genreRepository = genreRepository; _theaterRepository = theaterRepository; _timeIntervalRepository = timeIntervalRepository; _userRepository = userRepository; _movieUserRepository = movieUserRepository; _movieService = new MovieService(movieRepository, theaterRepository, _genreRepository, timeIntervalRepository); _genreService = new GenreService(genreRepository); _theaterService = new TheaterService(theaterRepository); _movieUserService = new MovieUserService(movieUserRepository, movieRepository, userRepository); }
public void Execute(object parameter) { var timeIntervalVM = parameter as SettingsViewModel; TimeInterval timeInterval = new TimeInterval( new IntervalMinute(timeIntervalVM.WorkInterval), new IntervalMinute(timeIntervalVM.BreakInterval)); TimeIntervalRepository repository = new TimeIntervalRepository(); repository.Save(timeInterval); }