コード例 #1
0
        public void HandleEndProcessingEvent(EndProcessingPayload payload)
        {
            StreamsCount = payload.StreamsProcessedCount.ToString();
            AppsCount    = payload.AppsProcessedCount.ToString();
            SheetsCount  = payload.SheetsProcessedCount.ToString();

            var timeSpanString = "";

            if (payload.ElapsedTimeSpan.Hours > 0)
            {
                timeSpanString += payload.ElapsedTimeSpan.Hours.ToString() +
                                  (payload.ElapsedTimeSpan.Hours == 1 ? "Hour" : "Hours");
                timeSpanString += " ";
            }

            if (payload.ElapsedTimeSpan.Hours > 0 || payload.ElapsedTimeSpan.Minutes > 0)
            {
                timeSpanString += payload.ElapsedTimeSpan.Minutes.ToString() +
                                  (payload.ElapsedTimeSpan.Minutes == 1 ? " Minute " : " Minutes ");
                timeSpanString += " ";
            }

            timeSpanString += payload.ElapsedTimeSpan.Seconds.ToString() +
                              (payload.ElapsedTimeSpan.Seconds == 1 ? " Second " : " Seconds");
            TimeElapsed = timeSpanString;
        }
コード例 #2
0
        private void HandleEndProcessing(EndProcessingPayload endProcessingPayload)
        {
            _log.Information("Navigating to the Completion view");

            var mainRegion = _regionManager.Regions["MainRegion"];

            mainRegion.RequestNavigate("Completion");
        }
コード例 #3
0
        private void EndProcessing(DateTime startDateTime)
        {
            List <string> counterList = _counterHashSet.ToList();

            var streamCount = counterList.Count(s => s.StartsWith("STREAM"));
            var appCount    = counterList.Count(s => s.StartsWith("APP"));
            var sheetCount  = counterList.Count(s => s.StartsWith("SHEET"));
            var elapsedTime = DateTime.Now.Subtract(startDateTime);

            _log.Information("{0} Streams read", streamCount);
            _log.Information("{0} Apps read", appCount);
            _log.Information("{0} Sheets read", sheetCount);
            _log.Information("{0} Time Elapsed", elapsedTime.ToString());

            var endProcessing = new EndProcessingPayload
            {
                StreamsProcessedCount = streamCount,
                AppsProcessedCount    = appCount,
                SheetsProcessedCount  = sheetCount,
                ElapsedTimeSpan       = elapsedTime
            };

            _eventAggregator.GetEvent <EndProcessingEvent>().Publish(endProcessing);
        }