public void OnOkClick() { Debug.WriteLine("OnOkClick"); Save(); ReportGenerationQueueManager.Stop(true, true); TryClose(); }
public void DiscardViewModel(bool finishLastReport) { PropertyChanged -= ReportSettingsViewModel_PropertyChanged; ReportGenerationQueueManager.ReportGenerated -= ReportGenerationQueueManager_ReportGenerated; Events.Unsubscribe(this); ReportGenerationQueueManager.Stop(false, finishLastReport); MatchManager = null; Events = null; ReportGenerationQueueManager = null; }
public void GenerateReport(object genEvent = null) { var matchOpened = MatchManager.Match != null; var customizationDict = matchOpened ? GetCustomizationDictionary() : null; var generateRepSettingsChangedEvent = genEvent as bool?; if (generateRepSettingsChangedEvent == null || generateRepSettingsChangedEvent.Value) { Events.PublishOnUIThread(new ReportSettingsChangedEvent(matchOpened, (string)customizationDict?["id"])); } if (matchOpened) { var gen = new CustomizedReportGenerator() { Customization = customizationDict, Match = MatchManager.Match }; _issuedReportId = MatchHashGenerator.GenerateMatchHash(MatchManager.Match) + gen.CustomizationId; ReportGenerationQueueManager.Enqueue(gen); } }
public void OnCancelClick() { Debug.WriteLine("OnCancelClick"); ReportGenerationQueueManager.Stop(true, false); TryClose(); }