Esempio n. 1
0
        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);
        }
Esempio n. 3
0
 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>());
 }
 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 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);
                    }
                }
            }
        }