示例#1
0
        public async Task <DashletInfo> GetDashletInfo(string dashboardId, string dashletId)
        {
            string         path        = "./dashboards.json";
            DashboardsJson dashboards  = new DashboardsJson();
            DashletInfo    dashletInfo = new DashletInfo();

            using (StreamReader reader = new StreamReader(path))
            {
                var dashboardJson = await reader.ReadToEndAsync();

                dashboards = JsonConvert.DeserializeObject <DashboardsJson>(dashboardJson);

                var dashelt = dashboards?.dashboards?.Dashboard?
                              .FirstOrDefault(x => x.Id == dashboardId)
                              ?.Dashlets?.FirstOrDefault(x => x.Id == dashletId);
                dashletInfo.Id        = dashelt.Id;
                dashletInfo.ParrentId = dashelt.ParrentId;
                dashletInfo.Type      = dashelt.TypeOfChart;
                dashletInfo.Column    = dashelt.Column;
                dashletInfo.Height    = dashelt.Height;
                dashletInfo.Width     = dashelt.Width;
            }

            return(dashletInfo);
        }
示例#2
0
        public async Task <DashboardViewModel> GetDashboardById(string id)
        {
            string         path = "./dashboards.json";
            DashboardsJson test = new DashboardsJson();

            using (StreamReader reader = new StreamReader(path))
            {
                var json = await reader.ReadToEndAsync();

                test = JsonConvert.DeserializeObject <DashboardsJson>(json);
            }

            return(test?.dashboards?.Dashboard.Where(x => x.Id == id).FirstOrDefault());
        }
示例#3
0
        public async Task <DashletViewModel> GetDashboardDashletData(string dashboardId, string dashletId)
        {
            string           path       = "./dashboards.json";
            DashboardsJson   dashboards = new DashboardsJson();
            DashletViewModel dashlet    = new DashletViewModel();

            using (StreamReader reader = new StreamReader(path))
            {
                var dashboardJson = await reader.ReadToEndAsync();

                dashboards = JsonConvert.DeserializeObject <DashboardsJson>(dashboardJson);

                dashlet = dashboards?.dashboards?.Dashboard?
                          .FirstOrDefault(x => x.Id == dashboardId)
                          ?.Dashlets?.FirstOrDefault(x => x.Id == dashletId);
            }

            return(dashlet);
        }