protected override XafDashboardDataSourceWizardCustomization CreateXafDataSourceWizardCustomization() { SenDevDashboardsModule module = Application.Modules.FindModule <SenDevDashboardsModule>(); IObjectSpace objectSpace = Application.CreateObjectSpace(); var parameters = new ScriptDashboardWizardParameters(objectSpace, module?.DashboardExtractType); var defaultType = module?.DefaultBusinessObjectType; if (defaultType != null) { parameters.Script = TemplateHelper.GetScriptTemplate(defaultType); } return(new DashboardCustomization(parameters, objectSpace, Application)); }
public void UpdateAllExtracts() { using (var objectSpace = Application.CreateObjectSpace()) { var extracts = objectSpace .GetObjects(SenDevDashboardsModule.GetDashboardDataExtractType(Application)) .Cast <IDashboardDataExtract>(); foreach (var extract in extracts) { UpdateDataExtract(extract); objectSpace.CommitChanges(); } } }
protected virtual IDashboardDataExtract GetDataExtract(Guid id) { return((IDashboardDataExtract)ObjectSpace.GetObjectByKey(SenDevDashboardsModule.GetDashboardDataExtractType(Application), id)); }