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