public void ShowUserStatistics(UserStatisticsContainer my_user_statistics_container) { if (my_user_statistics_container == null) { return; } lock (user_stat_sync) { user_statistics_container = my_user_statistics_container; foreach (var user_statistics in my_user_statistics_container.PhoneBook) { foreach (var number_statistics in user_statistics.NumberStatistics) { var phone_number_stats = number_statistics.Value; var series_name = String.Format(Constants.SERIES_FORMAT_STRING, user_statistics.PhoneBookItem.Username, number_statistics.Key); lock (user_chart_sync) { var series = GetSeriesByName(c_CallsInProgressStatistics, series_name) ?? new Series(series_name) { BorderWidth = 3, ChartType = SeriesChartType.StepLine }; AddSeriesToChart(c_CallsInProgressStatistics, series); } AddPointToChartSeries(c_CallsInProgressStatistics, series_name, unit_of_time, phone_number_stats.CallsInProgess); } } } }
void Completed(List <PhoneBookItem> phone_book) { var old = user_statistics_container; user_statistics_container = new UserStatisticsContainer(phone_book); user_statistics_container.CopyOldStatistics(old); view.ShowPhoneBook(phone_book); }
void tsmi_Disconnect_Clicked(object sender, EventArgs e) { user_statistics_container = new UserStatisticsContainer(); stats = new Statistics(); number_of_sessions = 0; talk_duration_less_than_a_minute.YValues = new[] { 0.0 }; talk_duration_over_a_minute.YValues = new[] { 0.0 }; presenter.Disconnect(); c_CallsInProgressStatistics.Series.Clear(); }
public IList <PhoneBookItem> GetPhoneBook() { if (client.IsLoggedIn) { var old = user_statistics_container; user_statistics_container = new UserStatisticsContainer(client.PhoneBook); user_statistics_container.CopyOldStatistics(old); return(client.PhoneBook); } user_statistics_container = new UserStatisticsContainer(); return(new List <PhoneBookItem>()); }
public void ShowUserStatistics(UserStatisticsContainer my_user_statistics_container) { if (my_user_statistics_container == null) return; lock (user_stat_sync) { user_statistics_container = my_user_statistics_container; foreach (var user_statistics in my_user_statistics_container.PhoneBook) { foreach (var number_statistics in user_statistics.NumberStatistics) { var phone_number_stats = number_statistics.Value; var series_name = String.Format(Constants.SERIES_FORMAT_STRING, user_statistics.PhoneBookItem.Username, number_statistics.Key); lock (user_chart_sync) { var series = GetSeriesByName(c_CallsInProgressStatistics, series_name) ?? new Series(series_name) { BorderWidth = 3, ChartType = SeriesChartType.StepLine }; AddSeriesToChart(c_CallsInProgressStatistics, series); } AddPointToChartSeries(c_CallsInProgressStatistics, series_name, unit_of_time, phone_number_stats.CallsInProgess); } } } }