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