Exemple #1
0
 public void OnOkClick()
 {
     Debug.WriteLine("OnOkClick");
     Save();
     ReportGenerationQueueManager.Stop(true, true);
     TryClose();
 }
Exemple #2
0
        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;
        }
Exemple #3
0
        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);
            }
        }
Exemple #4
0
 public void OnCancelClick()
 {
     Debug.WriteLine("OnCancelClick");
     ReportGenerationQueueManager.Stop(true, false);
     TryClose();
 }