コード例 #1
0
        public string get_widgets_messagetypeperminutetypecompare_WidgetSettingId(MessageTypePerMinuteModel input)
        {
            //TODO: Change so that we get the settings from raven
            //var widgetSetting = _session.Load<MessageTypePerMinuteTypeCompare>(input.WidgetSettingId);

            IList<Guid> messageTypes = new List<Guid>
                                           {
                                               Guid.NewGuid(),
                                               Guid.NewGuid()
                                           };

            var widgetSetting = new MessageTypePerMinuteTypeCompare
                                    {
                                        ForMinutesInThePast = 10,
                                        MessageTypeId = messageTypes
                                    };

            DateTime from = DateTime.Now.AddMinutes(widgetSetting.ForMinutesInThePast * -1);

            //TODO: Change so that we call the raven index
            //var messageTypePerMinuteIndexData =
            //    _session.Query<MessageTypePerMinuteIndexData, PhysicalMonitoring.Index.MessageTypePerMinute>().Where(
            //        x => widgetSetting.MessageTypeId.Contains(x.MessageTypeId) && x.Minute >= from).ToList();

            var messageTypePerMinuteIndexData = new List<MessageTypePerMinuteIndexData>
                                                    {
                                                        new MessageTypePerMinuteIndexData
                                                            {
                                                                MessageTypeId = messageTypes.First(),
                                                                Minute = DateTime.Now.AddMinutes(-5),
                                                                Count = 10
                                                            },
                                                        new MessageTypePerMinuteIndexData
                                                            {
                                                                MessageTypeId = messageTypes[1],
                                                                Minute = DateTime.Now,
                                                                Count = 7
                                                            }
                                                    };

            var pieChart = new PieChart();

            foreach (var typePerMinuteIndexData in messageTypePerMinuteIndexData)
            {
                pieChart.Item.Add(new PieChartItem
                                      {
                                          Label = typePerMinuteIndexData.MessageTypeId.ToString(),
                                          Value = typePerMinuteIndexData.Count.ToString(CultureInfo.InvariantCulture)
                                      });
            }

            return JsonConvert.SerializeObject(pieChart);
        }
コード例 #2
0
        public string get_widgets_messagetypeperminute_WidgetSettingId(MessageTypePerMinuteModel input)
        {
            //TODO: Change so that we get the settings from raven
            //var widgetSetting = _session.Load<MessageTypePerMinute>(input.WidgetSettingId);

            var widgetSetting = new Domain.MessageTypePerMinute
                                    {
                                        HighChartsConfig = TestdataHelper.GetHighChart(),
                                        ForMinutesInThePast = 10
                                    };

            DateTime from = DateTime.Now.AddMinutes(widgetSetting.ForMinutesInThePast * -1);

            //TODO: Change so that we call the raven index
            //var messageTypePerMinuteIndexData =
            //    _session.Query<MessageTypePerMinuteIndexData, PhysicalMonitoring.Index.MessageTypePerMinute>().Where(
            //        x => x.MessageTypeId == widgetSetting.MessageTypeId && x.Minute >= from).ToList();

            var messageTypePerMinuteIndexData = new List<MessageTypePerMinuteIndexData>
                                                    {
                                                        new MessageTypePerMinuteIndexData
                                                            {
                                                                Minute = DateTime.Now.AddMinutes(-5),
                                                                Count = 10
                                                            },
                                                        new MessageTypePerMinuteIndexData
                                                            {
                                                                Minute = DateTime.Now,
                                                                Count = 7
                                                            }
                                                    };

            widgetSetting.HighChartsConfig.Series.Add(new HighChartsData
                                                          {
                                                              Data =
                                                                  messageTypePerMinuteIndexData.Select(
                                                                      x => (double) x.Count).ToList(),
                                                              Name =
                                                                  "Message count last " +
                                                                  widgetSetting.ForMinutesInThePast +
                                                                  " minutes"
                                                          });

            widgetSetting.HighChartsConfig.xAxis.Categories =
                messageTypePerMinuteIndexData.Select(x => x.Minute.ToShortTimeString()).ToList();

            return JsonConvert.SerializeObject(widgetSetting.HighChartsConfig);
        }