public SwagOMeterViewModel(IAttendeeSource attendeeSource, ISwagSource swagSource, IWinnersSource winnersSource, ISwagOMeterAwardEngine swagOMeterAwardEngine) { _swagOMeterAwardEngine = swagOMeterAwardEngine; _swagSource = swagSource; _attendeeSource = attendeeSource; _winnersSource = winnersSource; AwardSwagCommand = new DelegateCommand((_) => ExecuteAwardSwag()); AttendeeNotPresentCommand = new DelegateCommand((_) => ExecuteAttendeeNotPresent()); AlreadyGotSwagCommand = new DelegateCommand((_) => ExecuteAttendeeDoesNotWantSwag()); CloseCommand = new DelegateCommand((_) => ExecuteClose()); SettingsCommand = new DelegateCommand((_) => ExecuteOpenSettings()); PlayMusicCommand = new DelegateCommand((_) => ExecutePlayMusic()); Music = new Uri("Resources\\Music.mp3", UriKind.Relative); SwagText = Properties.Resources.CantSwag; }
public SwagOMeterViewModel(IAttendeeSource attendeeSource, ISwagSource swagSource, IWinnersSource winnersSource, ISwagOMeterAwardEngine swagOMeterAwardEngine, bool saveWinnersOnExit = true) { _swagOMeterAwardEngine = swagOMeterAwardEngine; _swagSource = swagSource; _attendeeSource = attendeeSource; _winnersSource = winnersSource; _saveWinnersOnExit = saveWinnersOnExit; AwardSwagCommand = new DelegateCommand(ExecuteAwardSwag); AttendeeNotPresentCommand = new DelegateCommand(ExecuteAttendeeNotPresent); AlreadyGotSwagCommand = new DelegateCommand(ExecuteAttendeeDoesNotWantSwag); CloseCommand = new DelegateCommand(ExecuteClose); SettingsCommand = new DelegateCommand(ExecuteOpenSettings); PlayMusicCommand = new DelegateCommand(ExecutePlayMusic); Music = new Uri("Resources\\Music.mp3", UriKind.Relative); SwagText = Resources.CantSwag; }