public void Build(ContentTypePartDefinitionBuilder builder)
 {
     builder.WithSetting("FileUploadPartSettings.FileCountLimit", FileCountLimit.HasValue ? FileCountLimit.ToString() : string.Empty);
     builder.WithSetting("FileUploadPartSettings.FileSizeLimit", FileSizeLimit.HasValue ? FileSizeLimit.ToString() : string.Empty);
     builder.WithSetting("FileUploadPartSettings.FileTypes", FileTypes);
     builder.WithSetting("FileUploadPartSettings.PublicMediaPath", PublicMediaPath);
 }
        public override IEnumerable<TemplateViewModel> TypePartEditorUpdate(ContentTypePartDefinitionBuilder builder, IUpdateModel updateModel) {
            if (builder.Name != typeof (TermPart).Name) yield break;

            var settings = new ExtraTermPartSettings();
            updateModel.TryUpdateModel(settings, typeof (ExtraTermPartSettings).Name, null, null);
            builder.WithSetting("ExtraTermPartSettings.OnlyDirectChildren", settings.OnlyDirectChildren.ToString());
        }
Esempio n. 3
0
 public void Build(ContentTypePartDefinitionBuilder builder) {
     builder.WithSetting("AutorouteSettings.PerItemConfiguration", PerItemConfiguration.ToString(CultureInfo.InvariantCulture));
     builder.WithSetting("AutorouteSettings.AllowCustomPattern", AllowCustomPattern.ToString(CultureInfo.InvariantCulture));
     builder.WithSetting("AutorouteSettings.AutomaticAdjustmentOnEdit", AutomaticAdjustmentOnEdit.ToString(CultureInfo.InvariantCulture));
     builder.WithSetting("AutorouteSettings.PatternDefinitions", PatternDefinitions);
     builder.WithSetting("AutorouteSettings.DefaultPatternIndex", DefaultPatternIndex.ToString(CultureInfo.InvariantCulture));
 }
        public override IEnumerable<TemplateViewModel> TypePartEditorUpdate(ContentTypePartDefinitionBuilder builder, IUpdateModel updateModel)
        {
            if (builder.Name != "RelatedContentPart") yield break;

            var viewModel = new PropertyFieldsViewModel();
            updateModel.TryUpdateModel(viewModel, "PropertyFieldsViewModel", null, null);
            var settings = new RelatedContentRelationshipSettings();
            foreach (var relationshipFieldsModel in viewModel.Fields)
            {
                settings.DisplayName += String.Format("<field>{0}</field>", relationshipFieldsModel.DisplayName);
                settings.RelatedContentFields += String.Format("<field>{0}</field>", relationshipFieldsModel.RelatedContentFields);
                settings.RelatedcontentType += String.Format("<field>{0}</field>", relationshipFieldsModel.RelatedcontentType);
            }

            builder.WithSetting("RelatedContentRelationshipSettings.RelatedcontentType",
                settings.RelatedcontentType);
            builder.WithSetting("RelatedContentRelationshipSettings.RelatedContentFields",
                settings.RelatedContentFields);
            builder.WithSetting("RelatedContentRelationshipSettings.DisplayName",
                settings.DisplayName);

            var model = GetModel(settings);

            yield return DefinitionTemplate(model);
        }
 public static ContentTypePartDefinitionBuilder WithLocation(this ContentTypePartDefinitionBuilder obj, IDictionary <string, ContentLocation> settings)
 {
     foreach (var entry in GetSettingEntries(settings))
     {
         obj = obj.WithSetting(entry.Key, entry.Value);
     }
     return(obj);
 }
Esempio n. 6
0
        public override IEnumerable<TemplateViewModel> TypePartEditorUpdate(ContentTypePartDefinitionBuilder builder, IUpdateModel updateModel) {
            if (builder.Name != "BodyPart")
                yield break;

            var model = new BodyTypePartSettings();
            updateModel.TryUpdateModel(model, "BodyTypePartSettings", null, null);
            builder.WithSetting("BodyTypePartSettings.Flavor", !string.IsNullOrWhiteSpace(model.Flavor) ? model.Flavor : null);
            yield return DefinitionTemplate(model);
        }
        public override IEnumerable<TemplateViewModel> TypePartEditorUpdate(ContentTypePartDefinitionBuilder builder, IUpdateModel updateModel) {
            if (builder.Name != typeof(AuthorablePart).Name) yield break;

            var model = new AuthorablePartSettings();
            updateModel.TryUpdateModel(model, typeof (AuthorablePartSettings).Name, null, null);
            builder.WithSetting(string.Format("{0}.{1}", typeof(AuthorablePartSettings).Name, model.AutomaticallyAssignEditorToAuthors.GetType().Name), model.AutomaticallyAssignEditorToAuthors.ToString());

            yield return DefinitionTemplate(model);
        }
        public override IEnumerable<TemplateViewModel> TypePartEditorUpdate(ContentTypePartDefinitionBuilder builder, IUpdateModel updateModel) {
            if (builder.Name != "ElementWrapperPart")
                yield break;

            var model = new ElementWrapperPartSettings();
            updateModel.TryUpdateModel(model, "ElementWrapperPartSettings", null, null);
            builder.WithSetting("ElementWrapperPartSettings.ElementTypeName", model.ElementTypeName);
            yield return DefinitionTemplate(model);
        }
Esempio n. 9
0
 public override IEnumerable<TemplateViewModel> TypePartEditorUpdate(ContentTypePartDefinitionBuilder builder, IUpdateModel updateModel) {
     if (builder.Name == "CommonPart") {
         var model = new DateEditorSettings();
         if (updateModel.TryUpdateModel(model, "DateEditorSettings", null, null)) {
             builder.WithSetting("DateEditorSettings.ShowDateEditor", model.ShowDateEditor.ToString());
         }
         yield return DefinitionTemplate(model);
     }
 }
Esempio n. 10
0
        public override IEnumerable<TemplateViewModel> TypePartEditorUpdate(ContentTypePartDefinitionBuilder builder, IUpdateModel updateModel) {
            if (builder.Name != "LayoutPart")
                yield break;

            var model = new LayoutTypePartSettings();
            updateModel.TryUpdateModel(model, "LayoutTypePartSettings", null, null);
            builder.WithSetting("LayoutTypePartSettings.IsTemplate", model.IsTemplate.ToString());
            builder.WithSetting("LayoutTypePartSettings.DefaultLayoutData", model.DefaultLayoutData);
            yield return DefinitionTemplate(model);
        }
        public override IEnumerable<TemplateViewModel> TypePartEditorUpdate(ContentTypePartDefinitionBuilder builder, IUpdateModel updateModel)
        {
            if (builder.Name != "AssociativyNodeLabelPart")
                yield break;

            var model = new AssociativyNodeLabelTypePartSettings();
            updateModel.TryUpdateModel(model, "AssociativyNodeLabelTypePartSettings", null, null);
            builder.WithSetting("AssociativyNodeLabelTypePartSettings.DefaultLabelPattern", !String.IsNullOrWhiteSpace(model.DefaultLabelPattern) ? model.DefaultLabelPattern : null);
            yield return DefinitionTemplate(model);
        }
        public override IEnumerable<TemplateViewModel> TypePartEditorUpdate(ContentTypePartDefinitionBuilder builder, IUpdateModel updateModel) {
            if (builder.Name != "AdminMenuPart") {
                yield break;
            }

            var model = new AdminMenuPartTypeSettings();
            updateModel.TryUpdateModel(model, "AdminMenuPartTypeSettings", null, null);
            builder.WithSetting("AdminMenuPartTypeSettings.DefaultPosition", model.DefaultPosition);
            yield return DefinitionTemplate(model);
        }
Esempio n. 13
0
        public override IEnumerable<TemplateViewModel> TypePartEditorUpdate(ContentTypePartDefinitionBuilder builder, IUpdateModel updateModel) {
            if (builder.Name != "ContainerPart")
                yield break;

            var model = new ContainerTypePartSettings();
            updateModel.TryUpdateModel(model, "ContainerTypePartSettings", null, null);
            builder.WithSetting("ContainerTypePartSettings.PageSizeDefault", model.PageSizeDefault.ToString());
            builder.WithSetting("ContainerTypePartSettings.PaginatedDefault", model.PaginatedDefault.ToString());
            yield return DefinitionTemplate(model);
        }
        public override IEnumerable<TemplateViewModel> TypePartEditorUpdate(ContentTypePartDefinitionBuilder builder, IUpdateModel updateModel) {
            if (builder.Name != "FavoritePart")
                yield break;

            var model = new FavoriteTypePartSettings();
            updateModel.TryUpdateModel(model, "FavoriteTypePartSettings", null, null);
            builder.WithSetting("FavoriteTypePartSettings.ShowVoter", model.ShowVoter.ToString());

            yield return DefinitionTemplate(model);
        }
        public override IEnumerable<TemplateViewModel> TypePartEditorUpdate(ContentTypePartDefinitionBuilder builder, IUpdateModel updateModel) {
            if (builder.Name != "AuditTrailPart")
                yield break;

            var settings = new AuditTrailPartSettings();
            updateModel.TryUpdateModel(settings, "AuditTrailPartSettings", null, null);
            settings.Build(builder);

            yield return DefinitionTemplate(settings);
        }
        public override IEnumerable<TemplateViewModel> TypePartEditorUpdate(ContentTypePartDefinitionBuilder builder, IUpdateModel updateModel)
        {
            if (builder.Name != "ConnectorPart")
                yield break;
            var model = new AggregationTypePartSettings();
            updateModel.TryUpdateModel(model, "AggregationTypePartSettings", null, null);
            builder.WithSetting("AggregationTypePartSettings.ExposeFeed", model.ExposeFeed.ToString());

            yield return DefinitionTemplate(model);
        }
        public override IEnumerable<TemplateViewModel> TypePartEditorUpdate(ContentTypePartDefinitionBuilder builder, IUpdateModel updateModel)
        {
            if (builder.Name != "ItemCounterPart")
                yield break;

            var model = new ItemCounterPartTypePartSettings();

            updateModel.TryUpdateModel(model, "ItemCounterPartTypePartSettings", null, null);
            builder.WithSetting("ItemCounterPartTypePartSettings.Type", Enum.GetName(typeof(VisitCounterType), model.Type));
            yield return DefinitionTemplate(model);
        }
        public override IEnumerable<TemplateViewModel> TypePartEditorUpdate(ContentTypePartDefinitionBuilder builder, IUpdateModel updateModel)
        {
            if (builder.Name != "AssociativyTagNodesPart")
                yield break;

            var model = new AssociativyTagNodesTypePartSettings();
            updateModel.TryUpdateModel(model, "AssociativyTagNodesTypePartSettings", null, null);
            builder.WithSetting("AssociativyTagNodesTypePartSettings.ProjectionId", model.ProjectionId.ToString());

            yield return DefinitionTemplate(model);
        }
        public override IEnumerable<TemplateViewModel> TypePartEditorUpdate(ContentTypePartDefinitionBuilder builder, IUpdateModel updateModel)
        {
            if (builder.Name != "DrillRoutePart")
                yield break;
            var model = new DrillRouteTypePartSettings();
            updateModel.TryUpdateModel(model, "DrillRouteTypePartSettings", null, null);

            builder.WithSetting("DrillRouteTypePartSettings.DrilledDisplayType", model.DrilledDisplayType);

            yield return DefinitionTemplate(model);
        }
        public override IEnumerable<TemplateViewModel> TypePartEditorUpdate(ContentTypePartDefinitionBuilder builder, IUpdateModel updateModel)
        {
            if (builder.Name != "AssociativyGraphLinksPart")
                yield break;

            var model = new AssociativyGraphLinksTypePartSettings();
            updateModel.TryUpdateModel(model, "AssociativyGraphLinksTypePartSettings", null, null);
            builder.WithSetting("AssociativyGraphLinksTypePartSettings.FrontendEngineName", model.FrontendEngineName);

            yield return DefinitionTemplate(model);
        }
        public override IEnumerable<TemplateViewModel> TypePartEditorUpdate(ContentTypePartDefinitionBuilder builder, IUpdateModel updateModel) {
            if (builder.Name != "MessageTemplatePart")
                yield break;

            var model = new MessageTemplatePartSettings();

            if (updateModel.TryUpdateModel(model, "MessageTemplatePartSettings", null, null)) {
                builder.WithSetting("MessageTemplatePartSettings.DefaultParserId", model.DefaultParserId);

                yield return DefinitionTemplate(model);
            }
        }
        public override IEnumerable<TemplateViewModel> TypePartEditorUpdate(ContentTypePartDefinitionBuilder builder, IUpdateModel updateModel) {
            if (builder.Name != "ShapePart")
                yield break;

            var model = new ShapePartSettingsViewModel {
                AvailableProcessors = _processors.ToArray()
            };

            updateModel.TryUpdateModel(model, "ShapePartSettingsViewModel", new[] {"Processor"}, null);
            builder.WithSetting("ShapePartSettings.Processor", model.Processor);
            yield return DefinitionTemplate(model);
        }
        public override IEnumerable<TemplateViewModel> TypePartEditorUpdate(ContentTypePartDefinitionBuilder builder, IUpdateModel updateModel) {
            if (builder.Name != "UserViewPart")
                yield break;

            var model = new UserViewTypePartSettings();
            updateModel.TryUpdateModel(model, "UserViewTypePartSettings", null, null);
            builder.WithSetting("UserViewTypePartSettings.DisplayType", model.DisplayType);
            builder.WithSetting("UserViewTypePartSettings.AllowAnonymousViews", model.AllowAnonymousViews.ToString());
            builder.WithSetting("UserViewTypePartSettings.AllowMultipleViewsFromSameUserToCount", model.AllowMultipleViewsFromSameUserToCount.ToString());

            yield return DefinitionTemplate(model);
        }
Esempio n. 24
0
        public override IEnumerable<TemplateViewModel> TypePartEditorUpdate(ContentTypePartDefinitionBuilder builder, IUpdateModel updateModel) {
            if (builder.Name != "CustomCss")
                yield break;

            var model = new CustomCssSettings();
            updateModel.TryUpdateModel(model, "CustomCssSettings", null, null);
            builder
                .WithSetting("CustomCssSettings.CustomId", !string.IsNullOrWhiteSpace(model.CustomId) ? model.CustomId : null)
                .WithSetting("CustomCssSettings.CssClass", !string.IsNullOrWhiteSpace(model.CssClass) ? model.CssClass : null)
                .WithSetting("CustomCssSettings.Scripts", !string.IsNullOrWhiteSpace(model.Scripts) ? model.Scripts : null);
            yield return DefinitionTemplate(model);
        }
        public override IEnumerable<TemplateViewModel> TypePartEditorUpdate(ContentTypePartDefinitionBuilder builder, IUpdateModel updateModel) {
            if (builder.Name != "ScriptValidationPart")
                yield break;

            var settings = new ScriptValidationPartSettings();

            if (updateModel.TryUpdateModel(settings, "ScriptValidationPartSettings", null, null)) {
                builder.WithSetting("ScriptValidationPartSettings.Script", settings.Script);
            }

            yield return DefinitionTemplate(settings);
        }
Esempio n. 26
0
        public override IEnumerable<TemplateViewModel> TypePartEditorUpdate(ContentTypePartDefinitionBuilder builder, IUpdateModel updateModel)
        {
            if (builder.Name != "StarsPart")
                yield break;

            var model = new StarsTypePartSettings();
            updateModel.TryUpdateModel(model, "StarsTypePartSettings", null, null);
            builder.WithSetting("StarsTypePartSettings.ShowStars", model.ShowStars.ToString());
            builder.WithSetting("StarsTypePartSettings.AllowAnonymousRatings", model.AllowAnonymousRatings.ToString());

            yield return DefinitionTemplate(model);
        }
        public override IEnumerable<TemplateViewModel> TypePartEditorUpdate(ContentTypePartDefinitionBuilder builder, IUpdateModel updateModel) {
            if (builder.Name != "TitleAndMetaPart")
                yield break;

            var model = new TitleAndMetaPartSettings();
            updateModel.TryUpdateModel(model, "TitleAndMetaPartSettings", null, null);
            builder.WithSetting("TitleAndMetaPartSettings.AllowTitle", model.AllowTitle.ToString());
            builder.WithSetting("TitleAndMetaPartSettings.AllowDescription", model.AllowDescription.ToString());
            builder.WithSetting("TitleAndMetaPartSettings.DefaultTitle", model.DefaultTitle);
            builder.WithSetting("TitleAndMetaPartSettings.DefaultDescription", model.DefaultDescription);

            yield return DefinitionTemplate(model);
        }
        public override IEnumerable<TemplateViewModel> TypePartEditorUpdate(ContentTypePartDefinitionBuilder builder, IUpdateModel updateModel) {

            if (builder.Name != typeof (ProductPart).Name)
                yield break;

            var settings = new ProductPartSettings();

            updateModel.TryUpdateModel(settings, typeof (ProductPartSettings).Name, null, null);
            builder.WithSetting("ProductPartSettings.PostCosts", settings.PostCosts.ToString());
            builder.WithSetting("ProductPartSettings.CategoryId", settings.CategoryId);

            yield return DefinitionTemplate(settings);
        }
        public override IEnumerable<TemplateViewModel> TypePartEditorUpdate(ContentTypePartDefinitionBuilder builder, IUpdateModel updateModel) {
            if (builder.Name != typeof (AuthorPart).Name) yield break;

            var settings = new AuthorPartSettings();
            if (updateModel.TryUpdateModel(settings, typeof (AuthorPartSettings).Name, null, null)) {

                builder
                    .WithSetting(string.Format("{0}.{1}", typeof (AuthorPartSettings).Name, "MaxShownTags"), settings.MaxShownTags.ToString(CultureInfo.InvariantCulture))
                    .WithSetting(string.Format("{0}.{1}", typeof (AuthorPartSettings).Name, "ItemsDisplayType"), settings.ItemsDisplayType);
            }

            yield return DefinitionTemplate(settings);
        }
        public override IEnumerable<TemplateViewModel> TypePartEditorUpdate(ContentTypePartDefinitionBuilder builder, IUpdateModel updateModel)
        {
            if (builder.Name != "ContentWidgetsPart")
                yield break;

            var viewModel = new ContentWidgetsViewModel();
            updateModel.TryUpdateModel(viewModel, Prefix, null, null);

            var attachedWidgetIds = viewModel.Widgets.Where(widget => widget.IsAttached).Select(widget => widget.Id);

            builder.WithSetting("ContentWidgetsTypePartSettings.AttachedWidgetIdsDefinition", IdSerializer.SerializeIds(attachedWidgetIds));

            yield return DefinitionTemplate(viewModel, "ContentWidgetsTypePartSettings", Prefix);
        }
Esempio n. 31
0
        public override IEnumerable<TemplateViewModel> TypePartEditorUpdate(ContentTypePartDefinitionBuilder builder, IUpdateModel updateModel)
        {
            if (builder.Name != "ForumPart")
                yield break;

            var settings = new ForumPartSettings {
            };

            if (updateModel.TryUpdateModel(settings, "ForumPartSettings", null, null)) {
                builder.WithSetting("ForumPartSettings.DefaultThreadedPosts", settings.DefaultThreadedPosts.ToString(CultureInfo.InvariantCulture));
            }

            yield return DefinitionTemplate(settings);
        }