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; }
private void HandleEndProcessing(EndProcessingPayload endProcessingPayload) { _log.Information("Navigating to the Completion view"); var mainRegion = _regionManager.Regions["MainRegion"]; mainRegion.RequestNavigate("Completion"); }
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); }