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