Example #1
0
        public override void ConfigureDefault()
        {
            var contentTypeDefinitions = _contentDefinitionManager.ListTypeDefinitions().OrderBy(x => x.Name).ToList();

            SchemaContentTypes    = DataContentTypes = contentTypeDefinitions.Select(x => x.Name).ToList();
            VersionHistoryOptions = VersionHistoryOptions.Published;
        }
 private static VersionOptions GetContentExportVersionOptions(VersionHistoryOptions versionHistoryOptions)
 {
     if (versionHistoryOptions.HasFlag(VersionHistoryOptions.Draft))
     {
         return(VersionOptions.Draft);
     }
     return(VersionOptions.Published);
 }
        public override void Configure(RecipeBuilderStepConfigurationContext context)
        {
            var dataContentIds        = context.ConfigurationElement.Attr("DataContentIds");
            var versionHistoryOptions = context.ConfigurationElement.Attr <VersionHistoryOptions>("VersionHistoryOptions");

            if (!String.IsNullOrWhiteSpace(dataContentIds))
            {
                DataContentIds = dataContentIds.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Where(x => int.TryParse(x, out int test)).Select(x => int.Parse(x)).ToList();
            }

            VersionHistoryOptions = versionHistoryOptions;
        }
Example #4
0
        public override void Configure(RecipeBuilderStepConfigurationContext context) {
            var schemaContentTypeNames = context.ConfigurationElement.Attr("SchemaContentTypes");
            var dataContentTypeNames = context.ConfigurationElement.Attr("DataContentTypes");
            var versionHistoryOptions = context.ConfigurationElement.Attr<VersionHistoryOptions>("VersionHistoryOptions");

            if (!String.IsNullOrWhiteSpace(schemaContentTypeNames))
                SchemaContentTypes = schemaContentTypeNames.Split(new[] {','}, StringSplitOptions.RemoveEmptyEntries).ToList();

            if (!String.IsNullOrWhiteSpace(dataContentTypeNames))
                DataContentTypes = dataContentTypeNames.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries).ToList();

            VersionHistoryOptions = versionHistoryOptions;
        }
Example #5
0
        private VersionOptions GetContentExportVersionOptions(VersionHistoryOptions versionHistoryOptions)
        {
            switch (versionHistoryOptions)
            {
            case VersionHistoryOptions.Draft:
                return(VersionOptions.Draft);

            case VersionHistoryOptions.Latest:
                return(VersionOptions.Latest);

            case VersionHistoryOptions.Published:
            default:
                return(VersionOptions.Published);
            }
        }
Example #6
0
        public override void Configure(RecipeBuilderStepConfigurationContext context)
        {
            var schemaContentTypeNames = context.ConfigurationElement.Attr("SchemaContentTypes");
            var dataContentTypeNames   = context.ConfigurationElement.Attr("DataContentTypes");
            var versionHistoryOptions  = context.ConfigurationElement.Attr <VersionHistoryOptions>("VersionHistoryOptions");

            if (!String.IsNullOrWhiteSpace(schemaContentTypeNames))
            {
                SchemaContentTypes = schemaContentTypeNames.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries).ToList();
            }

            if (!String.IsNullOrWhiteSpace(dataContentTypeNames))
            {
                DataContentTypes = dataContentTypeNames.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries).ToList();
            }

            VersionHistoryOptions = versionHistoryOptions;
        }
Example #7
0
        public override dynamic UpdateEditor(dynamic shapeFactory, IUpdateModel updater) {
            var contentTypeViewModels = _contentDefinitionManager.ListTypeDefinitions()
                .OrderBy(x => x.Name)
                .Select(x => new ContentTypeEntry { Name = x.Name, DisplayName = x.DisplayName })
                .ToList();

            var viewModel = new ContentBuilderStepViewModel {
                ContentTypes = contentTypeViewModels
            };

            if (updater != null && updater.TryUpdateModel(viewModel, Prefix, null, null)) {
                DataContentTypes = viewModel.ContentTypes.Where(x => x.ExportData).Select(x => x.Name).ToList();
                SchemaContentTypes = viewModel.ContentTypes.Where(x => x.ExportSchema).Select(x => x.Name).ToList();
                VersionHistoryOptions = viewModel.VersionHistoryOptions;
            }

            return shapeFactory.EditorTemplate(TemplateName: "BuilderSteps/Content", Model: viewModel, Prefix: Prefix);
        }
Example #8
0
        public override dynamic UpdateEditor(dynamic shapeFactory, IUpdateModel updater)
        {
            var contentTypeViewModels = _contentDefinitionManager.ListTypeDefinitions()
                                        .OrderBy(x => x.Name)
                                        .Select(x => new ContentTypeEntry {
                Name = x.Name, DisplayName = x.DisplayName
            })
                                        .ToList();

            var viewModel = new ContentBuilderStepViewModel {
                ContentTypes = contentTypeViewModels
            };

            if (updater != null && updater.TryUpdateModel(viewModel, Prefix, null, null))
            {
                DataContentTypes      = viewModel.ContentTypes.Where(x => x.ExportData).Select(x => x.Name).ToList();
                SchemaContentTypes    = viewModel.ContentTypes.Where(x => x.ExportSchema).Select(x => x.Name).ToList();
                VersionHistoryOptions = viewModel.VersionHistoryOptions;
            }

            return(shapeFactory.EditorTemplate(TemplateName: "BuilderSteps/Content", Model: viewModel, Prefix: Prefix));
        }
        private XElement ExportData(IEnumerable <string> contentTypes, VersionHistoryOptions versionHistoryOptions)
        {
            var data    = new XElement("Data");
            var options = GetContentExportVersionOptions(versionHistoryOptions);

            var contentItems = _orchardServices.ContentManager.Query(options).List();

            foreach (var contentType in contentTypes)
            {
                var type  = contentType;
                var items = contentItems.Where(i => i.ContentType == type);
                foreach (var contentItem in items)
                {
                    var contentItemElement = ExportContentItem(contentItem);
                    if (contentItemElement != null)
                    {
                        data.Add(contentItemElement);
                    }
                }
            }

            return(data);
        }
 private static VersionOptions GetContentExportVersionOptions(VersionHistoryOptions versionHistoryOptions) {
     if (versionHistoryOptions.HasFlag(VersionHistoryOptions.Draft)) {
         return VersionOptions.Draft;
     }
     return VersionOptions.Published;
 }
Example #11
0
 public override void ConfigureDefault() {
     var contentTypeDefinitions = _contentDefinitionManager.ListTypeDefinitions().OrderBy(x => x.Name).ToList();
     SchemaContentTypes = DataContentTypes = contentTypeDefinitions.Select(x => x.Name).ToList();
     VersionHistoryOptions = VersionHistoryOptions.Published;
 }
Example #12
0
 private VersionOptions GetContentExportVersionOptions(VersionHistoryOptions versionHistoryOptions) {
     switch (versionHistoryOptions) {
         case VersionHistoryOptions.Draft:
             return VersionOptions.Draft;
         case VersionHistoryOptions.Latest:
             return VersionOptions.Latest;
         case VersionHistoryOptions.Published:
         default:
             return VersionOptions.Published;
     }
 }
 public override void ConfigureDefault()
 {
     DataContentIds        = new List <int>();
     VersionHistoryOptions = VersionHistoryOptions.Published;
 }
        private XElement ExportData(IEnumerable<string> contentTypes, VersionHistoryOptions versionHistoryOptions)
        {
            var data = new XElement("Data");
            var options = GetContentExportVersionOptions(versionHistoryOptions);

            var contentItems = _orchardServices.ContentManager.Query(options).List();

            foreach (var contentType in contentTypes) {
                var type = contentType;
                var items = contentItems.Where(i => i.ContentType == type);
                foreach (var contentItem in items) {
                    var contentItemElement = ExportContentItem(contentItem);
                    if (contentItemElement != null)
                        data.Add(contentItemElement);
                }
            }

            return data;
        }