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();
                }
            }
        }
Ejemplo n.º 3
0
 protected virtual IDashboardDataExtract GetDataExtract(Guid id)
 {
     return((IDashboardDataExtract)ObjectSpace.GetObjectByKey(SenDevDashboardsModule.GetDashboardDataExtractType(Application), id));
 }