Example #1
0
        public static ComponentSettingsInfo Create(IDictionary moduleSettings)
        {
            var retval = new ComponentSettingsInfo()
            {
                Template = moduleSettings["template"] as string,    //templatepath+file  or  //manifestpath+key
                Data     = moduleSettings["data"] as string,
                Query    = moduleSettings["query"] as string,
            };

            //normalize TabId & ModuleId
            var sTabId    = moduleSettings["tabid"] as string;
            var sModuleId = moduleSettings["moduleid"] as string;

            retval.TabId    = -1;
            retval.ModuleId = -1;
            if (sTabId != null && sModuleId != null)
            {
                retval.TabId    = int.Parse(sTabId);
                retval.ModuleId = int.Parse(sModuleId);
            }

            //normalize DetailTabId
            var sDetailTabId = moduleSettings["detailtabid"] as string;

            retval.DetailTabId = -1;
            if (!string.IsNullOrEmpty(sDetailTabId))
            {
                retval.DetailTabId = int.Parse(sDetailTabId);
            }
            return(retval);
        }
Example #2
0
        public static ComponentSettingsInfo Create(IDictionary moduleSettings, IDictionary tabModuleSettings)
        {
            // moduleSettings is somethimes a concatanation of module settings and tabmodule settings, somethimes not

            var retval = new ComponentSettingsInfo()
            {
                Template = moduleSettings["template"] as string,    //templatepath+file  or  //manifestpath+key
                Data     = moduleSettings["data"] as string,
                Query    = moduleSettings["query"] as string,
            };

            //normalize TabId & ModuleId
            var sPortalId = moduleSettings["portalid"] as string;
            var sTabId    = moduleSettings["tabid"] as string;
            var sModuleId = moduleSettings["moduleid"] as string;

            retval.TabId    = -1;
            retval.ModuleId = -1;
            if (sTabId != null && sModuleId != null)
            {
                retval.TabId    = int.Parse(sTabId);
                retval.ModuleId = int.Parse(sModuleId);
            }
            retval.PortalId = -1;
            if (sPortalId != null)
            {
                retval.PortalId = int.Parse(sPortalId);
            }

            //normalize DetailTabId
            retval.DetailTabId = -1;

            // try tabmodule settings
            if (tabModuleSettings != null)
            {
                var sDetailTabId = tabModuleSettings["detailtabid"] as string;
                if (!string.IsNullOrEmpty(sDetailTabId))
                {
                    retval.DetailTabId = int.Parse(sDetailTabId);
                }
            }
            if (retval.DetailTabId == -1)
            {
                // try module settings
                var sDetailTabId = moduleSettings["detailtabid"] as string;
                if (!string.IsNullOrEmpty(sDetailTabId))
                {
                    retval.DetailTabId = int.Parse(sDetailTabId);
                }
            }
            return(retval);
        }
        public OpenContentSettings(ComponentSettingsInfo moduleSettings)
        {
            FirstTimeInitialisation = string.IsNullOrEmpty(moduleSettings.Template);
            if (!FirstTimeInitialisation)
            {
                TemplateKey = new TemplateKey(new FileUri(moduleSettings.Template));
                TemplateManifest templateManifest;
                Manifest = ManifestUtils.GetManifest(TemplateKey, out templateManifest);
                Template = templateManifest;
            }
            TabId    = moduleSettings.TabId;
            ModuleId = moduleSettings.ModuleId;

            Data   = moduleSettings.Data;
            _query = moduleSettings.Query;

            DetailTabId = moduleSettings.DetailTabId;
        }
Example #4
0
 public static OpenContentSettings OpenContentSettings(this PortalModuleBase module)
 {
     return(new OpenContentSettings(ComponentSettingsInfo.Create(module.Settings)));
 }
Example #5
0
 public static OpenContentSettings OpenContentSettings(this ModuleInstanceContext module)
 {
     return(new OpenContentSettings(ComponentSettingsInfo.Create(module.Settings)));
 }
Example #6
0
 public static OpenContentSettings OpenContentSettings(this ModuleInfo module)
 {
     return(new OpenContentSettings(ComponentSettingsInfo.Create(module.ModuleSettings, module.TabModuleSettings)));
 }