public UserControl CreateElement(ReportElementVM element) { UserControl returningUserControl = null; string type = element.Type; if (type.Equals("table")) { TableUserControl table = new TableUserControl(); TableVM tableVm = new TableVM(element); table.DataContext = tableVm; returningUserControl = table; } else if (type.Equals("linechart")) { LineChartUserControl lineChart = new LineChartUserControl(); LineChartVM lineChartVm = new LineChartVM(element); lineChart.DataContext = lineChartVm; returningUserControl = lineChart; } else if (type.Equals("piechart")) { PieChartUserControl pieChart = new PieChartUserControl(); PieChartVM pieChartVm = new PieChartVM(element); pieChart.DataContext = pieChartVm; returningUserControl = pieChart; } else if (type.Equals("barchart")) { BarChartUserControl barChart = new BarChartUserControl(); BarChartVM barChartVm = new BarChartVM(element); barChart.DataContext = barChartVm; returningUserControl = barChart; } else if (type.Equals("image")) { ImageUserControl image = new ImageUserControl(); ImageVM imageVm = new ImageVM(element); image.DataContext = imageVm; returningUserControl = image; } else if (type.Equals("text")) { TextUserControl text = new TextUserControl(); TextVM textVM = new TextVM(element); text.DataContext = textVM; returningUserControl = text; } return(returningUserControl); }
public LineChartVM CreateViewModel(int?portalID, string controllerName, string dataTypeName, DateTime?minDate, DateTime?maxDate, IEnumerable <string> operations, IQueryable <ReceivedMeasurement> measurements, int?resultWidth, int?resultHeight) { LineChartVM viewModel = new LineChartVM() { ChartHeight = resultHeight, ChartWidth = resultWidth, Controller = controllerName, DataTypeName = dataTypeName, MinDate = minDate ?? DateTime.Parse(DateTime.MinValue.ToString("yyyy-MM-dd HH:mm:ss")), MaxDate = maxDate ?? DateTime.Parse(DateTime.MaxValue.ToString("yyyy-MM-dd HH:mm:ss")), Operations = operations, Data = measurements.ToList() }; return(viewModel); }