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);
        }
Exemple #2
0
        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);
        }