private static double GetRawValue(LocationStatisticsMode mode, LocationBasedStatistics stats) { if (mode == LocationStatisticsMode.MaxSimultaneousCalls) { return(stats.MaxSimultaneousCalls); } if (mode == LocationStatisticsMode.TotaltTimeForCalls) { return(stats.TotaltTimeForCalls); } return(stats.NumberOfCalls); }
private static string GetToolTip(LocationStatisticsMode mode, LocationBasedStatistics stats) { if (mode != LocationStatisticsMode.MaxSimultaneousCalls) { return(string.Empty); } if (stats.MaxSimultaneousCalls <= 1) { return(string.Empty); } var dates = stats.MaxSimultaneousEventDates.ToList(); var sb = new StringBuilder(); var format = dates.Count > 1 ? Resources.Stats_Simultaneous_Calls_At_X_Occasions_Tool_Tip : Resources.Stats_Simultaneous_Calls_At_One_Occasion_Tool_Tip; sb.AppendFormat(format, stats.MaxSimultaneousCalls, dates.Count); dates.ForEach(d => sb.AppendLine().AppendFormat("{0:yyyy-MM-dd}", d)); return(sb.ToString()); }
private static string GetValue(LocationStatisticsMode mode, LocationBasedStatistics stats) { return(string.Format(SvCulture, "{0}", Math.Round(GetRawValue(mode, stats), MidpointRounding.ToEven))); }
private static string GetWidth(LocationStatisticsMode mode, LocationBasedStatistics stats, double multiplier) { return(string.Format(CultureInfo.InvariantCulture, "{0:0.#}", Math.Max(0.1, GetRawValue(mode, stats) * multiplier * 50))); }