private List <BulletinData> GetBulletinData(string userToken, string culture = "en", bool isTesting = false) { var s = CmpHelper.GetCmpData(userToken, culture, path); return(new List <BulletinData> { new BulletinData { Label = EsmResource.GetString("Feeling Happy", culture), Color = Color.LightCoral, Data = new List <KeyValuePair <string, float> > { new KeyValuePair <string, float>(EsmResource.GetString("While With Friend", culture), s.feelingWithOthers.happy.withFriends), new KeyValuePair <string, float>(EsmResource.GetString("While Alone", culture), s.feelingWithOthers.happy.whileAlone), new KeyValuePair <string, float>(EsmResource.GetString("While With Family", culture), s.feelingWithOthers.happy.withFamily) } }, new BulletinData { Label = EsmResource.GetString("Feeling Relaxed", culture), Color = Color.LightGreen, Data = new List <KeyValuePair <string, float> > { new KeyValuePair <string, float>(EsmResource.GetString("While With Friend", culture), s.feelingWithOthers.relaxed.withFriends), new KeyValuePair <string, float>(EsmResource.GetString("While Alone", culture), s.feelingWithOthers.relaxed.whileAlone), new KeyValuePair <string, float>(EsmResource.GetString("While With Family", culture), s.feelingWithOthers.relaxed.withFamily) } }, new BulletinData { Label = EsmResource.GetString("Feeling In Control", culture), Color = Color.LightSeaGreen, Data = new List <KeyValuePair <string, float> > { new KeyValuePair <string, float>(EsmResource.GetString("While With Friend", culture), s.feelingWithOthers.inControl.withFriends), new KeyValuePair <string, float>(EsmResource.GetString("While Alone", culture), s.feelingWithOthers.inControl.whileAlone), new KeyValuePair <string, float>(EsmResource.GetString("While With Family", culture), s.feelingWithOthers.inControl.withFamily) } }, new BulletinData { Label = EsmResource.GetString("Feeling Anxious", culture), Color = Color.LightPink, Data = new List <KeyValuePair <string, float> > { new KeyValuePair <string, float>(EsmResource.GetString("While With Friend", culture), s.feelingWithOthers.anxious.withFriends), new KeyValuePair <string, float>(EsmResource.GetString("While Alone", culture), s.feelingWithOthers.anxious.whileAlone), new KeyValuePair <string, float>(EsmResource.GetString("While With Family", culture), s.feelingWithOthers.anxious.withFamily) } }, }); }
public HttpResponseMessage GetScalableLineImage(string userToken, string culture = "en") { var title1 = EsmResource.GetString("Your Feelings by Activity Type", culture); var title2 = EsmResource.GetString("ActivityType", culture); var title3 = EsmResource.GetString("Anverage Score", culture); var data = GetChartDataForScalableLine(userToken, culture); var setting = new ScalabelLineGraphSetting { ChartTitle = title1, ChartTitleFontSize = 8, ChartFontSize = 8, IsChartTitleHighlighted = true, LegendIcon = LegendIconType.Rectangle, XAxisTitle = title2, XAxisTitleFontSize = 8, YAxisTitle = title3, YAxisTitleFontSize = 8, NotchCount = 5 }; Image img = StcGraphics.GetScalableLineGraph2D(data, 410, 350, setting); using (var ms = new MemoryStream()) { img.Save(ms, ImageFormat.Jpeg); var result = new HttpResponseMessage(HttpStatusCode.OK); result.Content = new ByteArrayContent(ms.ToArray()); result.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("image/jpeg"); return(result); } }
public HttpResponseMessage GetBulletinImage(string userToken, string culture = "en") { var title = EsmResource.GetString("Your Feelings with Other People", culture); var data = GetBulletinData(userToken, culture); Image img = StcGraphics.GetBulletinGraph2D(data, 410, 350, title, 12, true); using (var ms = new MemoryStream()) { img.Save(ms, ImageFormat.Jpeg); var result = new HttpResponseMessage(HttpStatusCode.OK); result.Content = new ByteArrayContent(ms.ToArray()); result.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("image/jpeg"); return(result); } }
public HttpResponseMessage GetThermometersWithBulletinImage(string userToken, string culture = "en") { var title0 = EsmResource.GetString("Feelings", culture); var title1 = EsmResource.GetString("Number of times you reported a value less than 4", culture); var title2 = EsmResource.GetString("Number of times you reported a value greater than 7", culture); var data = GetThermometerWithBulletinData(userToken, culture); Image img = StcGraphics.GetThermometersWithBulletinGraph2D(data, 410, 350, title0, 12, 12, title1, title2); using (var ms = new MemoryStream()) { img.Save(ms, ImageFormat.Jpeg); var result = new HttpResponseMessage(HttpStatusCode.OK); result.Content = new ByteArrayContent(ms.ToArray()); result.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("image/jpeg"); return(result); } }
public HttpResponseMessage GetScalableBarImage(string userToken, string culture = "en") { var title1 = EsmResource.GetString("Your Weekly Activity Breakdown", culture); var title2 = EsmResource.GetString("Number of times your selected this activity", culture); var data = GetBarData(userToken, culture); var setting = new ScalableBarGraphSetting { ChartTitle = title1, ChartTitleFontSize = 10, IsChartTitleHighlighted = true, LabelWidthRatio = 0.24F, ChartFontSize = 8, XAxisNotchCount = 5, XAxisDesc = title2 }; Image img = StcGraphics.GetScalableBarGraph2D(data, 410, 350, setting); using (var ms = new MemoryStream()) { img.Save(ms, ImageFormat.Jpeg); var result = new HttpResponseMessage(HttpStatusCode.OK); result.Content = new ByteArrayContent(ms.ToArray()); result.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("image/jpeg"); return(result); } }
private TableData GetTableData(string userToken, string culture = "en", bool isTesting = false) { var s = CmpHelper.GetCmpData(userToken, culture, path); var list = new List <TableRow>(); var list1 = new List <string>(); foreach (var l in s.feelingByLocation) { list1.Add(l.where); list1.Add(l.happy.ToString()); list1.Add(l.relaxed.ToString()); list1.Add(l.awake.ToString()); list1.Add(l.inControl.ToString()); list1.Add(l.anxious.ToString()); list.Add(new TableRow { Cells = list1 }); list1 = new List <string>(); } return(new TableData { Header = new List <TableHeader> { new TableHeader { Text = EsmResource.GetString("Location", culture), Alignment = CellAlignment.Left, WidthRatio = 0.3F }, new TableHeader { Text = EsmResource.GetString("Happy", culture) }, new TableHeader { Text = EsmResource.GetString("Relaxed", culture) }, new TableHeader { Text = EsmResource.GetString("Awake", culture) }, new TableHeader { Text = EsmResource.GetString("InControl", culture) }, new TableHeader { Text = EsmResource.GetString("Anxious", culture) } }, //Rows = new List<TableRow> { // new TableRow{ Cells=new List<string>{ "Sports center,community center,field or arena", "5.73","5.55", "5.73", "5.55","4.64" } }, // new TableRow{Cells= new List<string> { "Restaurant, bar or club", "5.73", "5.55", "5.73", "5.55", "4.64" } }, // new TableRow{Cells=new List<string> { "Place of worship", "5.73","5.55", "5.73", "5.55","4.64" }}, // new TableRow{Cells=new List<string> { "Outdoors", "5.73","5.55", "5.73", "5.55","4.64" }}, // new TableRow{Cells=new List<string>{ "Medicl,dental or other health clinic", "5.73","5.55", "5.73", "5.55","4.64" }}, // new TableRow{Cells=new List<string> { "Other", "5.73","5.55", "5.73", "5.55","4.64" }} //} Rows = list }); }
private List <ThermometerExData> GetThermometerWithBulletinData(string userToken, string culture = "en", bool isTesting = false) { var s = CmpHelper.GetCmpData(userToken, culture, path); return(new List <ThermometerExData> { new ThermometerExData { Label = EsmResource.GetString("Happy", culture), Color = Color.LightGreen, Value = s.feeling.happy.average, ExtraHigh = s.feeling.happy.timesAbove7, ExtraLow = s.feeling.happy.timesBelow4 }, new ThermometerExData { Label = EsmResource.GetString("Awake", culture), Color = Color.LightPink, Value = s.feeling.awake.average, ExtraHigh = s.feeling.awake.timesAbove7, ExtraLow = s.feeling.awake.timesBelow4 }, new ThermometerExData { Label = EsmResource.GetString("Relaxed", culture), Color = Color.LightSalmon, Value = s.feeling.relaxed.average, ExtraHigh = s.feeling.relaxed.timesAbove7, ExtraLow = s.feeling.relaxed.timesBelow4 }, new ThermometerExData { Label = EsmResource.GetString("InControl", culture), Color = Color.LightSkyBlue, Value = s.feeling.inControl.average, ExtraHigh = s.feeling.inControl.timesAbove7, ExtraLow = s.feeling.inControl.timesBelow4 }, new ThermometerExData { Label = EsmResource.GetString("Anxious", culture), Color = Color.LightPink, Value = s.feeling.anxious.average, ExtraHigh = s.feeling.anxious.timesAbove7, ExtraLow = s.feeling.anxious.timesBelow4 } }); }
private List <GridChartData> GetChartDataForScalableLine(string userToken, string culture = "en", bool isTesting = false) { var s = CmpHelper.GetCmpData(userToken, culture, path); return(new List <GridChartData> { new GridChartData { RowHeader = new Legend { Text = EsmResource.GetString("Feeling Happy", culture), Color = Color.Green }, //Columns=new List<ColumnData> //{ // new ColumnData{ ColumnHeader="Chores", Value=2.3}, // new ColumnData{ ColumnHeader="Personal Care", Value=1.4}, // new ColumnData{ ColumnHeader="Creative Hobbies", Value=3.4}, // new ColumnData{ ColumnHeader="Work and School", Value=2.8}, // new ColumnData{ ColumnHeader="Going to Places and Events",Value=8.4}, // new ColumnData{ ColumnHeader="Socializing", Value=4.1}, // new ColumnData{ColumnHeader="Being Active", Value=5.2}, // new ColumnData{ColumnHeader="Media Consumption",Value=3.7}, // new ColumnData{ColumnHeader="Other",Value=7.4} //} Columns = (from a in s.feelingByActivity select new ColumnData { ColumnHeader = a.what, Value = a.happy }).ToList() }, new GridChartData { RowHeader = new Legend { Text = EsmResource.GetString("Feeling Relax", culture), Color = Color.BlueViolet }, //Columns=new List<ColumnData> //{ // new ColumnData{ ColumnHeader="Chores", Value=3.3}, // new ColumnData{ ColumnHeader="Personal Care", Value=4.4}, // new ColumnData{ ColumnHeader="Creative Hobbies", Value=5.4}, // new ColumnData{ ColumnHeader="Work and School", Value=1.0}, // new ColumnData{ ColumnHeader="Going to Places and Events",Value=2.4}, // new ColumnData{ ColumnHeader="Socializing", Value=6.1}, // new ColumnData{ColumnHeader="Being Active", Value=7.2}, // new ColumnData{ColumnHeader="Media Consumption",Value=8.8}, // new ColumnData{ColumnHeader="Other",Value=9.4} //} Columns = (from a in s.feelingByActivity select new ColumnData { ColumnHeader = a.what, Value = a.relaxed }).ToList() }, new GridChartData { RowHeader = new Legend { Text = EsmResource.GetString("Feeling Anxious", culture), Color = Color.Red }, //Columns=new List<ColumnData> //{ // new ColumnData{ ColumnHeader="Chores", Value=7.3}, // new ColumnData{ ColumnHeader="Personal Care", Value=8.4}, // new ColumnData{ ColumnHeader="Creative Hobbies", Value=6.4}, // new ColumnData{ ColumnHeader="Work and School", Value=5.2}, // new ColumnData{ ColumnHeader="Going to Places and Events",Value=4.4}, // new ColumnData{ ColumnHeader="Socializing", Value=3.1}, // new ColumnData{ColumnHeader="Being Active", Value=2.2}, // new ColumnData{ColumnHeader="Media Consumption",Value=1.8}, // new ColumnData{ColumnHeader="Other",Value=2.4} //} Columns = (from a in s.feelingByActivity select new ColumnData { ColumnHeader = a.what, Value = a.anxious }).ToList() } }); }