public override async Task <IDisplayResult> UpdateAsync(ContentTypePartDefinition contentTypePartDefinition, UpdateTypePartEditorContext context)
        {
            var model = new FlowPartSettingsViewModel();

            await context.Updater.TryUpdateModelAsync(model, Prefix, m => m.ContainedContentTypes);

            context.Builder.WithSettings(new FlowPartSettings
            {
                ContainedContentTypes = model.ContainedContentTypes
            });

            return(Edit(contentTypePartDefinition, context.Updater));
        }
Example #2
0
        public override async Task <IDisplayResult> UpdateAsync(ContentTypePartDefinition contentTypePartDefinition, UpdateTypePartEditorContext context)
        {
            if (!String.Equals(nameof(FlowPart), contentTypePartDefinition.PartDefinition.Name))
            {
                return(null);
            }

            var model = new FlowPartSettingsViewModel();

            await context.Updater.TryUpdateModelAsync(model, Prefix, m =>
                                                      m.ContainedContentTypes,
                                                      m => m.Classes,
                                                      m => m.Display,
                                                      m => m.Direction,
                                                      m => m.Wrap,
                                                      m => m.JustifyContent,
                                                      m => m.AlignItems,
                                                      m => m.AlignContent,
                                                      m => m.EnableWidgetsPicker,
                                                      m => m.EnableContentBlocksPicker,
                                                      m => m.ContentBlocksLibraryAliasId
                                                      );

            context.Builder.WithSettings(new FlowPartSettings
            {
                ContainedContentTypes       = model.ContainedContentTypes,
                EnableWidgetsPicker         = model.EnableWidgetsPicker,
                EnableContentBlocksPicker   = model.EnableContentBlocksPicker,
                ContentBlocksLibraryAliasId = model.ContentBlocksLibraryAliasId,
                ContainerSettings           = new ContainerSettings()
                {
                    Classes        = model.Classes,
                    Display        = model.Display,
                    Direction      = model.Direction,
                    Wrap           = model.Wrap,
                    JustifyContent = model.JustifyContent,
                    AlignContent   = model.AlignContent,
                    AlignItems     = model.AlignItems
                }
            });

            return(Edit(contentTypePartDefinition, context.Updater));
        }