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)); }
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); }