public ActionResult GetDashboardParameter(string DashboardID, string parameterName) { CustomDashboardFileStorage dashboardStorage = new CustomDashboardFileStorage(@"~/App_Data/Dashboards"); XElement data = dashboardStorage.GetUserData(DashboardID); if (data == null || data.Element(parameterName) == null) { return(new EmptyResult()); } return(new JsonResult() { Data = data.Element(parameterName).Value }); }
protected void ASPxDashboard1_CustomDataCallback(object sender, DevExpress.Web.CustomDataCallbackEventArgs e) { Dictionary <string, string> parameters = new JavaScriptSerializer().Deserialize <Dictionary <string, string> >(e.Parameter); if (!parameters.ContainsKey("ExtensionName")) { return; } CustomDashboardFileStorage newDashboardStorage = new CustomDashboardFileStorage(@"~/App_Data/Dashboards"); if (parameters["ExtensionName"] == "dxdde-delete-dashboard" && parameters.ContainsKey("DashboardID")) { newDashboardStorage.DeleteDashboard(parameters["DashboardID"]); } }
protected void Application_Start(object sender, EventArgs e) { CustomDashboardFileStorage newDashboardStorage = new CustomDashboardFileStorage(@"~/App_Data/Dashboards"); DashboardConfigurator.Default.SetDashboardStorage(newDashboardStorage); }