private void BuildPresenter() { var fileDetailProvider = FileDetailProvider.Create(Settings.Default.FileLocation, "Swag-Winners-{0}.xml"); var errorMessage = new DisplayErrorMessages(); Presenter = new Presenter(this, fileDetailProvider, errorMessage); }
public SwagOMeterView() { var fileDetailProvider = FileDetailProvider.Create(Settings.Default.FileLocation, (string)Resources["SwagWinnersFile"]); var errorMessage = new DisplayErrorMessages(); var attendeeSource = new AttendeeSource(errorMessage); var swagSource = new SwagSource(errorMessage); var viewModel = new SwagOMeterViewModel(attendeeSource, swagSource, new WinnersSource(fileDetailProvider), new SwagOMeterAwardEngine(Settings.Default.FileLocation, attendeeSource, swagSource, Constants.AttendeesFilename, Constants.SwagFilename), Settings.Default.SaveWinnersOnExit); viewModel.Close += (s, e) => Close(); viewModel.PlayMusic += (s, e) => mediaElement.Play(); viewModel.StopMusic += (s, e) => mediaElement.Pause(); DataContext = viewModel; InitializeComponent(); }