Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 10
0
 private bool AlterationHasDependency(ShapeAlteration item, ShapeAlteration subject)
 {
     return(item.Feature.DependencyOn(subject.Feature));
 }
Exemplo n.º 11
0
 private static double GetPriority(ShapeAlteration shapeAlteration)
 {
     return(shapeAlteration.Feature.Priority);
 }