/// <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}"); } }
/// <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); } }
/// <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); }