Пример #1
0
        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"]);
            }
        }
Пример #3
0
        protected void Application_Start(object sender, EventArgs e)
        {
            CustomDashboardFileStorage newDashboardStorage = new CustomDashboardFileStorage(@"~/App_Data/Dashboards");

            DashboardConfigurator.Default.SetDashboardStorage(newDashboardStorage);
        }