private string GetDnnSchemaPath(Stream xmlStream)
        {
            ModuleDefinitionVersion Version = this.GetModuleDefinitionVersion(xmlStream);
            string schemaPath = string.Empty;

            switch (Version)
            {
            case ModuleDefinitionVersion.V2:
                schemaPath = "components\\ResourceInstaller\\ModuleDef_V2.xsd";
                break;

            case ModuleDefinitionVersion.V3:
                schemaPath = "components\\ResourceInstaller\\ModuleDef_V3.xsd";
                break;

            case ModuleDefinitionVersion.V2_Skin:
                schemaPath = "components\\ResourceInstaller\\ModuleDef_V2Skin.xsd";
                break;

            case ModuleDefinitionVersion.V2_Provider:
                schemaPath = "components\\ResourceInstaller\\ModuleDef_V2Provider.xsd";
                break;

            case ModuleDefinitionVersion.VUnknown:
                throw new Exception(GetLocalizedString("EXCEPTION_LoadFailed"));
            }

            return(Path.Combine(Globals.ApplicationMapPath, schemaPath));
        }
Example #2
0
        public PaDnnInstallerBase GetDnnInstaller()
        {
            ModuleDefinitionVersion Version  = GetModuleVersion();
            PaDnnInstallerBase      retValue = null;

            switch (Version)
            {
            case ModuleDefinitionVersion.V2:

                retValue = new PaDnnInstallerBase(InstallerInfo);
                break;

            case ModuleDefinitionVersion.V3:

                retValue = new PaDnnInstaller_V3(InstallerInfo);
                break;

            case ModuleDefinitionVersion.V2_Skin:

                retValue = new PaDnnInstaller_V2Skin(InstallerInfo);
                break;

            case ModuleDefinitionVersion.V2_Provider:

                retValue = new PaDnnInstaller_V2Provider(InstallerInfo);
                break;

            case ModuleDefinitionVersion.VUnknown:

                throw (new Exception(EXCEPTION_Format));
            }

            return(retValue);
        }
        public ModuleDefinitionVersion GetModuleDefinitionVersion(Stream xmlStream)
        {
            ModuleDefinitionVersion retValue = ModuleDefinitionVersion.VUnknown;

            xmlStream.Seek(0, SeekOrigin.Begin);
            XmlTextReader xmlReader = new XmlTextReader(xmlStream);

            xmlReader.MoveToContent();
            switch (xmlReader.LocalName.ToLower())
            {
            case "module":
                retValue = ModuleDefinitionVersion.V1;
                break;

            case "dotnetnuke":
                switch (xmlReader.GetAttribute("type"))
                {
                case "Module":
                    switch (xmlReader.GetAttribute("version"))
                    {
                    case "2.0":
                        retValue = ModuleDefinitionVersion.V2;
                        break;

                    case "3.0":
                        retValue = ModuleDefinitionVersion.V3;
                        break;
                    }
                    break;

                case "SkinObject":
                    retValue = ModuleDefinitionVersion.V2_Skin;
                    break;

                case "Provider":
                    retValue = ModuleDefinitionVersion.V2_Provider;
                    break;

                default:
                    retValue = ModuleDefinitionVersion.VUnknown;
                    break;
                }
                break;

            default:
                retValue = ModuleDefinitionVersion.VUnknown;
                break;
            }
            return(retValue);
        }