Exemple #1
0
        /// <summary>
        /// Loads a  new event into the model.
        /// </summary>
        /// <param name="message">load new event message</param>
        private void LoadNewEvent(
            LoadNewEventMessage message)
        {
            bool success = true;

            this.Name = message.Name;

            try
            {
                if (string.IsNullOrEmpty(this.Name))
                {
                    this.ResultsTable = new EventResults();
                    this.Summary      = new Summary();
                    this.Date         = new DateType();
                }
                else
                {
                    EventMiscData misc =
                        this.eventData.LoadEventData(
                            this.seasonName,
                            this.Name);
                    this.Date = misc.EventDate;

                    this.ResultsTable =
                        this.resultsTableReader.LoadResultsTable(
                            this.seasonName,
                            this.Name,
                            misc.EventDate);

                    this.Summary =
                        this.summaryData.LoadSummaryData(
                            this.seasonName,
                            this.Name);
                }
            }
            catch (Exception ex)
            {
                this.logger.WriteLog($"Failed to load new event ({this.Name}): {ex}");
            }

            if (success)
            {
                Messenger.Default.Send(
                    new HandicapProgressMessage(
                        $"New Event Loaded - {this.Name}"));

                this.logger.WriteLog($"Event, loaded {this.Name}");
            }
        }
Exemple #2
0
        /// <summary>
        /// Requests that an event is loaded into memory.
        /// </summary>
        private void LoadEvent()
        {
            if (this.SelectedEventIndex >= 0 &&
                this.SelectedEventIndex < this.Events.Count)
            {
                string eventName = this.Events[this.SelectedEventIndex];

                this.logger.WriteLog("Load event " + eventName);

                LoadNewEventMessage message =
                    new LoadNewEventMessage(
                        eventName);

                Messenger.Default.Send(message);
            }
        }
Exemple #3
0
 /// <summary>
 /// Save the selected event to file.
 /// </summary>
 /// <param name="message">load event message</param>
 private void NewCurrentEvent(LoadNewEventMessage message)
 {
     this.eventIo.SaveCurrentEvent(
         this.currentSeason,
         message.Name);
 }