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; }
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; }
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 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; }
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); }
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; }
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; }