예제 #1
0
        private void SetupFeature(ContentFeature feature)
        {
            WritePageContent(
                string.Format(SetupResource.ConfigureFeatureMessage,
                              ResourceHelper.GetResourceString(
                                  feature.ResourceFile,
                                  feature.FeatureNameReasourceKey))
                , true);

            ModuleDefinition moduleDefinition = new ModuleDefinition(feature.FeatureGuid);

            moduleDefinition.ControlSrc        = feature.ControlSource;
            moduleDefinition.DefaultCacheTime  = feature.DefaultCacheTime;
            moduleDefinition.FeatureName       = feature.FeatureNameReasourceKey;
            moduleDefinition.Icon              = feature.Icon;
            moduleDefinition.IsAdmin           = feature.ExcludeFromFeatureList;
            moduleDefinition.SortOrder         = feature.SortOrder;
            moduleDefinition.ResourceFile      = feature.ResourceFile;
            moduleDefinition.IsCacheable       = feature.IsCacheable;
            moduleDefinition.IsSearchable      = feature.IsSearchable;
            moduleDefinition.SearchListName    = feature.SearchListNameResourceKey;
            moduleDefinition.SupportsPageReuse = feature.SupportsPageReuse;
            moduleDefinition.DeleteProvider    = feature.DeleteProvider;
            moduleDefinition.PartialView       = feature.PartialView;
            moduleDefinition.Save();

            foreach (ContentFeatureSetting featureSetting in feature.Settings)
            {
                ModuleDefinition.UpdateModuleDefinitionSetting(
                    moduleDefinition.FeatureGuid,
                    moduleDefinition.ModuleDefId,
                    featureSetting.ResourceFile,
                    featureSetting.GroupNameKey,
                    featureSetting.ResourceKey,
                    featureSetting.DefaultValue,
                    featureSetting.ControlType,
                    featureSetting.RegexValidationExpression,
                    featureSetting.ControlSrc,
                    featureSetting.HelpKey,
                    featureSetting.SortOrder,
                    featureSetting.Attributes,
                    featureSetting.Options);
            }
        }
예제 #2
0
        private void SetupFeature(ContentFeature feature)
        {
            WritePageContent(
                    string.Format(SetupResource.ConfigureFeatureMessage,
                    ResourceHelper.GetResourceString(
                    feature.ResourceFile,
                    feature.FeatureNameReasourceKey))
                    , true);

            ModuleDefinition moduleDefinition = new ModuleDefinition(feature.FeatureGuid);
            moduleDefinition.ControlSrc = feature.ControlSource;
            moduleDefinition.DefaultCacheTime = feature.DefaultCacheTime;
            moduleDefinition.FeatureName = feature.FeatureNameReasourceKey;
            moduleDefinition.Icon = feature.Icon;
            moduleDefinition.IsAdmin = feature.ExcludeFromFeatureList;
            moduleDefinition.SortOrder = feature.SortOrder;
            moduleDefinition.ResourceFile = feature.ResourceFile;
            moduleDefinition.IsCacheable = feature.IsCacheable;
            moduleDefinition.IsSearchable = feature.IsSearchable;
            moduleDefinition.SearchListName = feature.SearchListNameResourceKey;
            moduleDefinition.SupportsPageReuse = feature.SupportsPageReuse;
            moduleDefinition.DeleteProvider = feature.DeleteProvider;
            moduleDefinition.PartialView = feature.PartialView;
            moduleDefinition.Save();

            foreach (ContentFeatureSetting featureSetting in feature.Settings)
            {

                ModuleDefinition.UpdateModuleDefinitionSetting(
                    moduleDefinition.FeatureGuid,
                    moduleDefinition.ModuleDefId,
                    featureSetting.ResourceFile,
                    featureSetting.GroupNameKey,
                    featureSetting.ResourceKey,
                    featureSetting.DefaultValue,
                    featureSetting.ControlType,
                    featureSetting.RegexValidationExpression,
                    featureSetting.ControlSrc,
                    featureSetting.HelpKey,
                    featureSetting.SortOrder);

            }
        }