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)));
 }