private bool IsModuleOrRequestedTheme(ShapeAlteration alteration, string themeName) { if (alteration == null || alteration.Feature == null || alteration.Feature.Descriptor == null || alteration.Feature.Descriptor.Extension == null) { return(false); } var extensionType = alteration.Feature.Descriptor.Extension.ExtensionType; if (String.IsNullOrEmpty(extensionType)) { // O2: The alteration must be coming from a library, e.g. Orchard.DisplayManagement return(true); } if (DefaultExtensionTypes.IsModule(extensionType)) { return(true); } if (DefaultExtensionTypes.IsTheme(extensionType)) { // alterations from themes must be from the given theme or a base theme var featureName = alteration.Feature.Descriptor.Id; return(string.IsNullOrEmpty(featureName) || featureName == themeName || IsBaseTheme(featureName, themeName)); } return(false); }
private bool IsModuleOrRequestedTheme(ShapeAlteration alteration, string themeName) { if (alteration == null || alteration.Feature == null || alteration.Feature.Descriptor == null || alteration.Feature.Descriptor.Extension == null) { return(false); } var extensionType = alteration.Feature.Descriptor.Extension.ExtensionType; if (DefaultExtensionTypes.IsModule(extensionType)) { return(true); } if (DefaultExtensionTypes.IsTheme(extensionType)) { // alterations from themes must be from the given theme or a base theme var featureName = alteration.Feature.Descriptor.Id; return(featureName == themeName || IsBaseTheme(featureName, themeName)); } return(false); }
private bool IsModuleOrRequestedTheme(ShapeAlteration alteration, string themeId) { if (alteration == null || alteration.Feature == null) { return(false); } if (string.IsNullOrEmpty(alteration.Feature.Extension.Manifest.Type)) { // O2: The alteration must be coming from a library, e.g. Orchard.DisplayManagement return(true); } if (alteration.Feature.Extension.Manifest.IsModule()) { return(true); } if (alteration.Feature.Extension.Manifest.IsTheme()) { // A null theme means we are looking for any shape in any module or theme if (String.IsNullOrEmpty(themeId)) { return(true); } // alterations from themes must be from the given theme or a base theme var featureId = alteration.Feature.Id; return(string.IsNullOrEmpty(featureId) || featureId == themeId || IsBaseTheme(featureId, themeId)); } return(false); }
private bool IsModuleOrRequestedTheme(ShapeAlteration alteration, string themeName) { if (alteration == null || alteration.Feature == null || alteration.Feature.Descriptor == null || alteration.Feature.Descriptor.Extension == null) { return false; } var extensionType = alteration.Feature.Descriptor.Extension.ExtensionType; if (DefaultExtensionTypes.IsModule(extensionType)) { return true; } if (DefaultExtensionTypes.IsTheme(extensionType)) { // alterations from themes must be from the given theme or a base theme var featureName = alteration.Feature.Descriptor.Id; return String.IsNullOrEmpty(featureName) || featureName == themeName || IsBaseTheme(featureName, themeName); } return false; }
private static bool AlterationHasDependency(ShapeAlteration item, ShapeAlteration subject) { return ExtensionManager.HasDependency(item.Feature.Descriptor, subject.Feature.Descriptor); }
private static int GetPriority(ShapeAlteration shapeAlteration) { return shapeAlteration.Feature.Descriptor.Priority; }
private bool AlterationHasDependency(ShapeAlteration item, ShapeAlteration subject) { return(_extensionManager.HasDependency(item.Feature.Descriptor, subject.Feature.Descriptor)); }
private static int GetPriority(ShapeAlteration shapeAlteration) { return(shapeAlteration.Feature.Descriptor.Priority); }
private bool IsModuleOrRequestedTheme(ShapeAlteration alteration, string themeName) { // A null theme means we are looking for any shape if(String.IsNullOrEmpty(themeName)) { return true; } if (alteration == null || alteration.Feature == null || alteration.Feature.Descriptor == null || alteration.Feature.Descriptor.Extension == null) { return false; } var extensionType = alteration.Feature.Descriptor.Extension.ExtensionType; if(String.IsNullOrEmpty(extensionType)) { // O2: The alteration must be coming from a library, e.g. Orchard.DisplayManagement return true; } if (DefaultExtensionTypes.IsModule(extensionType)) { return true; } if (DefaultExtensionTypes.IsTheme(extensionType)) { // alterations from themes must be from the given theme or a base theme var featureName = alteration.Feature.Descriptor.Id; return string.IsNullOrEmpty(featureName) || featureName == themeName || IsBaseTheme(featureName, themeName); } return false; }
private bool AlterationHasDependency(ShapeAlteration item, ShapeAlteration subject) { return(item.Feature.DependencyOn(subject.Feature)); }
private static double GetPriority(ShapeAlteration shapeAlteration) { return(shapeAlteration.Feature.Priority); }