Example #1
0
        private void BuildPresenter()
        {
            var fileDetailProvider = FileDetailProvider.Create(Settings.Default.FileLocation, "Swag-Winners-{0}.xml");
            var errorMessage       = new DisplayErrorMessages();

            Presenter = new Presenter(this, fileDetailProvider, errorMessage);
        }
Example #2
0
 public static FileDetailProvider Create(string fileLocation, string swagWinnersFileFormat)
 {
     var fileDetailProvider = new FileDetailProvider
     {
         FileLocation = fileLocation ,
         SwagWinnersFileFormat = swagWinnersFileFormat
     };
     return fileDetailProvider;
 }
        public static FileDetailProvider Create(string fileLocation, string swagWinnersFileFormat)
        {
            var fileDetailProvider = new FileDetailProvider
            {
                FileLocation          = fileLocation,
                SwagWinnersFileFormat = swagWinnersFileFormat
            };

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