Exemplo n.º 1
0
 public ContentTypesFilterForms(
     IShapeFactory shapeFactory,
     IContentDefinitionManager contentDefinitionManager) {
     _contentDefinitionManager = contentDefinitionManager;
     Shape = shapeFactory;
     T = NullLocalizer.Instance;
 }
        public NotificationsPartHandler(
            IRepository<NotificationsPartRecord> repository, 
            IContentManager contentManager, 
            IContentDefinitionManager contentDefinitionManager, 
            INotificationsService notificationsService) {

            _contentManager = contentManager;
            _contentDefinitionManager = contentDefinitionManager;

            Filters.Add(StorageFilter.For(repository));

            OnActivated<NotificationsPart>(LazyLoadHandlers);
            OnUpdated<NotificationsPart>((ctx, part) => notificationsService.UpdateScheduleTasks(part));
            OnUnpublished<NotificationsPart>((ctx, part) => notificationsService.DeleteExistingScheduleTasks(part.ContentItem));

            OnRemoved<NotificationsPart>((ctx, part) => {
                // Also delete all subscriptions
                var subscriptions = notificationsService.GetSubscriptionsForEvent(part.Id);
                foreach (var subscription in subscriptions) {
                    notificationsService.DeleteSubscription(subscription);
                }
                // And the scheduled tasks
                notificationsService.DeleteExistingScheduleTasks(part.ContentItem);
            });
        }
 public DefaultContentTypeDisplayDriver(
     IContentDefinitionManager contentDefinitionManager,
     IStringLocalizer<DefaultContentDefinitionDisplayManager> localizer)
 {
     _contentDefinitionManager = contentDefinitionManager;
     T = localizer;
 }
 public MetadataRecipeHandler(IContentDefinitionManager contentDefinitionManager, IContentDefinitionReader contentDefinitionReader)
 {
     _contentDefinitionManager = contentDefinitionManager;
     _contentDefinitionReader = contentDefinitionReader;
     Logger = NullLogger.Instance;
     T = NullLocalizer.Instance;
 }
 public ContentPickerFieldHandler(
     IContentManager contentManager, 
     IContentDefinitionManager contentDefinitionManager) {
     
     _contentManager = contentManager;
     _contentDefinitionManager = contentDefinitionManager;
 }
Exemplo n.º 6
0
 public WidgetExPartHandler(IRepository<WidgetExPartRecord> repository, IContentDefinitionManager contentDefinitionManager, IContentManager contentManager)
 {
     Filters.Add(StorageFilter.For(repository));
     _contentDefinitionManager = contentDefinitionManager;
     _contentManager = contentManager;
     OnActivated<WidgetExPart>(SetupFields);
 }
        public NotificationsSubscriptionPartHandler(IRepository<NotificationsSubscriptionPartRecord> repository, IContentDefinitionManager contentDefinitionManager) {
            Filters.Add(StorageFilter.For(repository));
            Filters.Add(new ActivatingFilter<NotificationsSubscriptionPart>(Constants.NotificationsSubscriptionType));

            OnUpdated<NotificationsSubscriptionPart>(TriggerNotificationsSubscriptionUpdatedEvents);
            OnUnpublished<NotificationsSubscriptionPart>(TriggerNotificationsSubscriptionUnpublishedEvents);
        }
 public MediaLibraryPickerFieldHandler(
     IContentManager contentManager, 
     IContentDefinitionManager contentDefinitionManager) {
     
     _contentManager = contentManager;
     _contentDefinitionManager = contentDefinitionManager;
 }
Exemplo n.º 9
0
        public AdminController(
            IContentDefinitionDisplayManager contentDefinitionDisplayManager,
            IContentDefinitionService contentDefinitionService,
            IContentDefinitionManager contentDefinitionManager,
            ShellSettings settings,
            IAuthorizationService authorizationService,
            ISession session,
            ILogger<AdminController> logger,
            IHtmlLocalizer<AdminMenu> htmlLocalizer,
            IStringLocalizer<AdminMenu> stringLocalizer,
            INotifier notifier
            )
        {
            _notifier = notifier;
            _contentDefinitionDisplayManager = contentDefinitionDisplayManager;
            _session = session;
            _authorizationService = authorizationService;
            _contentDefinitionService = contentDefinitionService;
            _contentDefinitionManager = contentDefinitionManager;
            _settings = settings;

            Logger = logger;
            T = htmlLocalizer;
            S = stringLocalizer;
        }
Exemplo n.º 10
0
 public AdminController(IContentManager contentManager,
     IOrchardServices services,
     IShapeFactory shapeFactory,
     IContentDefinitionManager contentDefinitionManager,
     IRemoteContentFetchService remoteContentFetchService,
     ISynchronisationMapFactory synchronisationMapFactory,
     IRepository<ContentSyncSettings> contentSyncSettingsRepository,
     ISignals signals,
     ILoggerFactory loggerFactory,
     ICacheManager cacheManager,
     IImportExportService importExportService,
     IRecipeParser recipeParser,
     IRemoteImportService remoteImportService,
     IEnumerable<IHardComparer> hardComparers, 
     IEnumerable<ISoftComparer> softComparers) {
     _contentManager = contentManager;
     _services = services;
     _shapeFactory = shapeFactory;
     _contentDefinitionManager = contentDefinitionManager;
     _remoteContentFetchService = remoteContentFetchService;
     _synchronisationMapFactory = synchronisationMapFactory;
     _contentSyncSettingsRepository = contentSyncSettingsRepository;
     _signals = signals;
     _loggerFactory = loggerFactory;
     _cacheManager = cacheManager;
     _importExportService = importExportService;
     _recipeParser = recipeParser;
     _remoteImportService = remoteImportService;
     _hardComparers = hardComparers;
     _softComparers = softComparers;
     Logger = loggerFactory.CreateLogger(typeof (AdminController));
     }
 public AdvancedSitemapService(
     IRepository<SitemapRouteRecord> routeRepository, 
     IRepository<SitemapSettingsRecord> settingsRepository,
     IRepository<SitemapCustomRouteRecord> customRouteRepository,
     IContentManager contentManager,
     ICacheManager cacheManager,
     ISignals signals,
     IClock clock,
     IContentDefinitionManager contentDefinitionManager,
     IEnumerable<ISitemapRouteFilter> routeFilters,
     IEnumerable<ISitemapRouteProvider> routeProviders, 
     ISiteService siteService, 
     IEnumerable<ISpecializedSitemapProvider> specializedSitemapProviders)
 {
     _routeRepository = routeRepository;
     _settingsRepository = settingsRepository;
     _customRouteRepository = customRouteRepository;
     _contentManager = contentManager;
     _cacheManager = cacheManager;
     _signals = signals;
     _clock = clock;
     _contentDefinitionManager = contentDefinitionManager;
     _routeFilters = routeFilters;
     _routeProviders = routeProviders;
     _siteService = siteService;
     _specializedSitemapProviders = specializedSitemapProviders;
 }
        public MarkdownSiteSettingsPartHandler(IContentDefinitionManager contentDefinitionManager) {
            _contentDefinitionManager = contentDefinitionManager;
            Filters.Add(new ActivatingFilter<MarkdownSiteSettingsPart>("Site"));
            Filters.Add(new TemplateFilterForPart<MarkdownSiteSettingsPart>("MarkdownSiteSettings", "Parts/Markdown.MarkdownSiteSettings", "markdown"));
            OnInitializing<MarkdownSiteSettingsPart>((context, part) => {
                part.UseMarkdownForBlogs = false;
            });

            OnUpdated<MarkdownSiteSettingsPart>((context, part) => {
                var blogPost = _contentDefinitionManager.GetTypeDefinition("BlogPost");
                if (blogPost == null) {
                        return;
                }

                var bodyPart = blogPost.Parts.FirstOrDefault(x => x.PartDefinition.Name == "BodyPart");
                if (bodyPart == null) {
                    return;
                }

                _contentDefinitionManager.AlterTypeDefinition("BlogPost", build => build
                    .WithPart("BodyPart", cfg => cfg
                        .WithSetting("BodyTypePartSettings.Flavor", part.UseMarkdownForBlogs ? "markdown" : "html")
                    )
                );
            });

            T = NullLocalizer.Instance;
        }
Exemplo n.º 13
0
 public ContentController(IAuthorizer authorizer, IContentManager contentManager, INotifier notifier, IContentDefinitionManager contentDefinitionManager) {
     _authorizer = authorizer;
     _contentManager = contentManager;
     _notifier = notifier;
     _contentDefinitionManager = contentDefinitionManager;
     T = NullLocalizer.Instance;
 }
Exemplo n.º 14
0
 public MediaGalleryFieldHandler(
     IJsonConverter jsonConverter,
     IContentDefinitionManager contentDefinitionManager)
 {
     _jsonConverter = jsonConverter;
     _contentDefinitionManager = contentDefinitionManager;
 }
        public TermsPartHandler(
            IContentDefinitionManager contentDefinitionManager,
            IRepository<TermsPartRecord> repository,
            ITaxonomyService taxonomyService,
            IContentManager contentManager,
            IProcessingEngine processingEngine,
            ShellSettings shellSettings,
            IShellDescriptorManager shellDescriptorManager) {
            _contentDefinitionManager = contentDefinitionManager;
            _contentManager = contentManager;

            Filters.Add(StorageFilter.For(repository));
            OnPublished<TermsPart>((context, part) => RecalculateCount(processingEngine, shellSettings, shellDescriptorManager, part));
            OnUnpublished<TermsPart>((context, part) => RecalculateCount(processingEngine, shellSettings, shellDescriptorManager, part));
            OnRemoved<TermsPart>((context, part) => RecalculateCount(processingEngine, shellSettings, shellDescriptorManager, part));

            // Tells how to load the field terms on demand, when a content item it loaded or when it has been created
            OnInitialized<TermsPart>((context, part) => InitializerTermsLoader(part));
            OnLoading<TermsPart>((context, part) => InitializerTermsLoader(part));
            OnUpdating<TermsPart>((context, part) => InitializerTermsLoader(part));

            OnIndexing<TermsPart>(
                (context, part) => {

                    foreach (var term in part.Terms) {
                        var termContentItem = context.ContentManager.Get(term.TermRecord.Id);
                        context.DocumentIndex.Add(term.Field, termContentItem.As<TitlePart>().Title).Analyze();
                        context.DocumentIndex.Add(term.Field + "-id", termContentItem.Id).Store();
                        // tag the current content item with all parent terms
                        foreach (var parent in taxonomyService.GetParents(termContentItem.As<TermPart>())) {
                            context.DocumentIndex.Add(term.Field + "-id", parent.Id).Store();
                        }
                    }
                });
        }
Exemplo n.º 16
0
        public TermsPartHandler(
            IContentDefinitionManager contentDefinitionManager,
            IRepository<TermsPartRecord> repository,
            ITaxonomyService taxonomyService,
            IContentManager contentManager) {
            _contentDefinitionManager = contentDefinitionManager;
            _contentManager = contentManager;

            Filters.Add(StorageFilter.For(repository));

            OnPublished<TermsPart>((context, part) => RecalculateCount(contentManager, taxonomyService, part));
            OnUnpublished<TermsPart>((context, part) => RecalculateCount(contentManager, taxonomyService, part));
            OnRemoved<TermsPart>((context, part) => RecalculateCount(contentManager, taxonomyService, part));
            
            // tells how to load the field terms on demand
            OnLoaded<TermsPart>((context, part) => {
                foreach(var field in part.ContentItem.Parts.SelectMany(p => p.Fields).OfType<TaxonomyField>()) {
                    var tempField = field.Name;
                    var fieldTermRecordIds = part.Record.Terms.Where(t => t.Field == tempField).Select(tci => tci.TermRecord.Id);
                    field.Terms.Loader(value => fieldTermRecordIds.Select(id => _contentManager.Get<TermPart>(id)));
                }
            });

            OnIndexing<TermsPart>(
                (context, part) => {
                    foreach (var term in part.Terms) {
                        var value = context.ContentManager.Get(term.TermRecord.Id).As<TitlePart>().Title;
                        context.DocumentIndex.Add(term.Field, value).Analyze();
                        context.DocumentIndex.Add(term.Field + "-id", term.Id).Store();
                    }
                });
        }
 public DynamicPermissionsProvider(
     IEnumerable<IDynamicPermissionProvider> dynamicProviders,
     IContentDefinitionManager contentDefinitionManager)
 {
     _contentDefinitionManager = contentDefinitionManager;
     _dynamicProviders = dynamicProviders;
 }
 public ContentPickerNavigationProvider(
     IContentDefinitionManager contentDefinitionManager, 
     IWorkContextAccessor workContextAccessor) {
     _contentDefinitionManager = contentDefinitionManager;
     _workContextAccessor = workContextAccessor;
     T = NullLocalizer.Instance;
 }
Exemplo n.º 19
0
        public AdminController(
            IContentManager contentManager,
            IContentItemDisplayManager contentItemDisplayManager,
            IContentDefinitionManager contentDefinitionManager,
            ISiteService siteService,
            INotifier notifier,
            ISession session,
            IShapeFactory shapeFactory,
            ILogger<AdminController> logger,
            IHtmlLocalizer<AdminController> localizer,
            IAuthorizationService authorizationService,
            IEnumerable<IContentAdminFilter> contentAdminFilters
            )
        {
            _contentAdminFilters = contentAdminFilters;
            _authorizationService = authorizationService;
            _notifier = notifier;
            _contentItemDisplayManager = contentItemDisplayManager;
            _session = session;
            _siteService = siteService;
            _contentManager = contentManager;
            _contentDefinitionManager = contentDefinitionManager;

            T = localizer;
            New = shapeFactory;
            Logger = logger;
        }
 public QuickWidgetsSetup(
     IQuickPartsManager quickPartsManager,
     IContentDefinitionManager contentDefinitionManager)
 {
     _quickPartsManager = quickPartsManager;
     _contentDefinitionManager = contentDefinitionManager;
 }
Exemplo n.º 21
0
 public MetadataController(
     IContentDefinitionManager contentDefinitionManager,
     IContentDefinitionWriter contentDefinitionWriter,
     IContentDefinitionReader contentDefinitionReader) {
     _contentDefinitionManager = contentDefinitionManager;
     _contentDefinitionWriter = contentDefinitionWriter;
     _contentDefinitionReader = contentDefinitionReader;
 }
 public AdminController(IContentManager contentManager, IContentDefinitionService contentDefinitionService, IAuthorizationService authorizationService, IContentDefinitionManager contentDefinitionManager, IRoleService roleService)
 {
     _contentManager = contentManager;
     _contentDefinitionService = contentDefinitionService;
     _authorizationService = authorizationService;
     _contentDefinitionManager = contentDefinitionManager;
     _roleService = roleService;
 }
Exemplo n.º 23
0
 public ListViewShape(IContentDefinitionManager contentDefinitionManager,
     IContentManager contentManager,
     IViewPartService projectionService)
 {
     _contentDefinitionManager = contentDefinitionManager;
     _contentManager = contentManager;
     _projectionService = projectionService;
 }
Exemplo n.º 24
0
 public SystemAdminController(
     IOrchardServices orchardServices,
     IContentManager contentManager, IContentDefinitionManager contentDefinitionManager) {
     _contentManager = contentManager;
     _contentDefinitionManager = contentDefinitionManager;
     Services = orchardServices;
     T = NullLocalizer.Instance;
 }
 public RelationshipFieldEventsHandler(
     IRepository<OneToManyRelationshipRecord> oneToManyRepository,
     IRelationshipService relationshipService,
     IContentDefinitionManager contentDefinitionManager) {
     _oneToManyRepository = oneToManyRepository;
     _relationshipService = relationshipService;
     _contentDefinitionManager = contentDefinitionManager;
 }
Exemplo n.º 26
0
 public FieldController(
     IContentDefinitionManager contentDefinitionManager,
     IOrchardServices orchardServices,
     IFeatureManager featureManager) {
     _contentDefinitionManager = contentDefinitionManager;
     _orchardServices = orchardServices;
     _featureManager = featureManager;
 }
Exemplo n.º 27
0
 public ReferenceController(
     IContentDefinitionManager contentDefinitionManager,
     IProjectionManager projectionManager,
     IContentManager contentManager) {
     _contentDefinitionManager = contentDefinitionManager;
     _projectionManager = projectionManager;
     _contentManager = contentManager;
 }
Exemplo n.º 28
0
 public SettingsTokens(
     IOrchardServices orchardServices, 
     IContentDefinitionManager contentDefinitionManager,
     IMembershipService membershipService) {
     _orchardServices = orchardServices;
     _contentDefinitionManager = contentDefinitionManager;
     _membershipService = membershipService;
 }
Exemplo n.º 29
0
 public AdminController(
     IOrchardServices orchardServices,
     ISiteService siteService,
     IContentDefinitionManager contentDefinitionManager) {
     _siteService = siteService;
     _contentDefinitionManager = contentDefinitionManager;
     Services = orchardServices;
 }
Exemplo n.º 30
0
 public GalleryFeatureHandler(ITaxonomyService taxonomyService, IOrchardServices services, IContentDefinitionManager contentDefinitionManager,
     IMembershipService membershipService, IUserkeyService userkeyService) {
     _taxonomyService = taxonomyService;
     _userkeyService = userkeyService;
     _membershipService = membershipService;
     _services = services;
     _contentDefinitionManager = contentDefinitionManager;
 }
Exemplo n.º 31
0
 public CustomSettingsService(IContentDefinitionManager contentDefinitionManager)
 {
     _contentDefinitionManager = contentDefinitionManager;
 }
Exemplo n.º 32
0
 public AutoroutePartHandler(IAutorouteEntries entries, ITokenizer tokenizer, IContentDefinitionManager contentDefinitionManager)
 {
     _tokenizer = tokenizer;
     _contentDefinitionManager = contentDefinitionManager;
     _entries = entries;
 }
 public LocalizationCultureNeutralityEditorEvents(IContentDefinitionManager contentDefinitionManager)
 {
     _contentDefinitionManager = contentDefinitionManager;
 }
Exemplo n.º 34
0
 public AdminController(IOrchardServices services, IImportExportService importExportService, IContentDefinitionManager contentDefinitionManager)
 {
     _importExportService      = importExportService;
     _contentDefinitionManager = contentDefinitionManager;
     Services = services;
     T        = NullLocalizer.Instance;
 }
Exemplo n.º 35
0
 public MediaLibraryUploadFieldHandler(IContentManager contentManager, IContentDefinitionManager contentDefinitionManager)
 {
     _contentManager           = contentManager;
     _contentDefinitionManager = contentDefinitionManager;
 }
Exemplo n.º 36
0
 public ContentSettingPartDisplayDriver(IContentDefinitionManager contentDefinitionManager
                                        )
 {
     _contentDefinitionManager = contentDefinitionManager;
 }
 public ShortCodesService(IEnumerable <IShortCodeProvider> providers, IContentDefinitionManager contentDefinitionManager)
 {
     _providers = providers;
     _contentDefinitionManager = contentDefinitionManager;
     _emptyContext             = new DescribeContext();
 }
Exemplo n.º 38
0
        public override void Describe(DescribeContext <ContentItem> context)
        {
            context.For <NumericFieldIndex>()
            .Map(contentItem =>
            {
                // Can we safely ignore this content item?
                if (_ignoredTypes.Contains(contentItem.ContentType))
                {
                    return(null);
                }

                // Lazy initialization because of ISession cyclic dependency
                _contentDefinitionManager = _contentDefinitionManager ?? _serviceProvider.GetRequiredService <IContentDefinitionManager>();

                // Search for NumericField
                var contentTypeDefinition = _contentDefinitionManager.GetTypeDefinition(contentItem.ContentType);

                // This can occur when content items become orphaned, particularly layer widgets when a layer is removed, before its widgets have been unpublished.
                if (contentTypeDefinition == null)
                {
                    _ignoredTypes.Add(contentItem.ContentType);
                    return(null);
                }

                var fieldDefinitions = contentTypeDefinition
                                       .Parts.SelectMany(x => x.PartDefinition.Fields.Where(f => f.FieldDefinition.Name == nameof(NumericField)))
                                       .ToArray();

                // This type doesn't have any NumericField, ignore it
                if (fieldDefinitions.Length == 0)
                {
                    _ignoredTypes.Add(contentItem.ContentType);
                    return(null);
                }

                var results = new List <NumericFieldIndex>();

                foreach (var fieldDefinition in fieldDefinitions)
                {
                    var jPart = (JObject)contentItem.Content[fieldDefinition.PartDefinition.Name];

                    if (jPart == null)
                    {
                        continue;
                    }

                    var jField = (JObject)jPart[fieldDefinition.Name];

                    if (jField == null)
                    {
                        continue;
                    }

                    var field = jField.ToObject <NumericField>();

                    results.Add(new NumericFieldIndex
                    {
                        Latest               = contentItem.Latest,
                        Published            = contentItem.Published,
                        ContentItemId        = contentItem.ContentItemId,
                        ContentItemVersionId = contentItem.ContentItemVersionId,
                        ContentType          = contentItem.ContentType,
                        ContentPart          = fieldDefinition.PartDefinition.Name,
                        ContentField         = fieldDefinition.Name,
                        Numeric              = field.Value
                    });
                }

                return(results);
            });
        }
Exemplo n.º 39
0
 public TaxonomyTileFieldHandler(
     IContentDefinitionManager contentDefinitionManager)
 {
     _contentDefinitionManager = contentDefinitionManager;
 }
Exemplo n.º 40
0
 public VideoFactorySelector(IContentManager contentManager, IContentDefinitionManager contentDefinitionManager)
 {
     _contentManager           = contentManager;
     _contentDefinitionManager = contentDefinitionManager;
 }
Exemplo n.º 41
0
 public NwazetIntegrationFeature(
     IContentDefinitionManager contentDefinitionManager)
 {
     _contentDefinitionManager = contentDefinitionManager;
 }
Exemplo n.º 42
0
 public ContentTypesAdminNodeDriver(IContentDefinitionManager contentDefinitionManager)
 {
     _contentDefinitionManager = contentDefinitionManager;
 }
 public Migrations(IContentDefinitionManager contentDefinitionManager, IRecipeMigrator recipeMigrator)
 {
     _contentDefinitionManager = contentDefinitionManager;
     _recipeMigrator           = recipeMigrator;
 }
Exemplo n.º 44
0
 public ContentAdminMenu(IContentDefinitionManager contentDefinitionManager)
 {
     _contentDefinitionManager = contentDefinitionManager;
 }
Exemplo n.º 45
0
 public WidgetMigrations(IRecipeMigrator recipeMigrator, IContentDefinitionManager contentDefinitionManager)
 {
     _recipeMigrator           = recipeMigrator;
     _contentDefinitionManager = contentDefinitionManager;
 }
Exemplo n.º 46
0
 public ContentsDriver(IContentDefinitionManager contentDefinitionManager)
 {
     _contentDefinitionManager = contentDefinitionManager;
 }
Exemplo n.º 47
0
 public PreviewContentPickerResultProvider(IContentManager contentManager, IContentDefinitionManager contentDefinitionManager, ISession session)
     : base(contentManager, contentDefinitionManager, session)
 {
 }
 public ContentTypePermissions(IContentDefinitionManager contentDefinitionManager)
 {
     _contentDefinitionManager = contentDefinitionManager;
 }
Exemplo n.º 49
0
 public Migrations(IContentDefinitionManager contentDefinitionManager)
 {
     _contentDefinitionManager = contentDefinitionManager;
 }
Exemplo n.º 50
0
 public ContentDefinitionStep(IContentDefinitionManager contentDefinitionManager)
 {
     _contentDefinitionManager = contentDefinitionManager;
 }
Exemplo n.º 51
0
 public ContainerService(IContentDefinitionManager contentDefinitionManager, IContentManager contentManager, IRandomizer randomizer)
 {
     _contentDefinitionManager = contentDefinitionManager;
     _contentManager           = contentManager;
     _randomizer = randomizer;
 }
Exemplo n.º 52
0
 public AdminController(IOrchardServices orchardServices, IContentDefinitionService contentDefinitionService, IContentDefinitionManager contentDefinitionManager)
 {
     Services = orchardServices;
     _contentDefinitionService = contentDefinitionService;
     _contentDefinitionManager = contentDefinitionManager;
     T = NullLocalizer.Instance;
 }
Exemplo n.º 53
0
 public CommonPartModifiedUtcSavingProvider(
     IContentDefinitionManager contentDefinitionManager)
     : base(contentDefinitionManager)
 {
     ProviderType = "CommonPart.ModifiedUtc";
 }
 public ContentShortCodeProvider(IOrchardServices orchardServices, IContentManager contentManager, IContentDefinitionManager contentDefinitionManager, IShapeDisplay shapeDisplay)
 {
     OrchardServices           = orchardServices;
     _contentManager           = contentManager;
     _contentDefinitionManager = contentDefinitionManager;
     _shapeDisplay             = shapeDisplay;
     T           = NullLocalizer.Instance;
     _descriptor = new Descriptor("ContentPicker",
                                  "content",
                                  T("Content"),
                                  T("Adds a content as part of the text"),
                                  "[content id={0}]",
                                  "fa fa-file-text",
                                  new Descriptor.EditorPage {
         ActionName = "Index", ControllerName = "ContentShortCodeAdmin", RouteValues = new RouteValueDictionary(new { area = "Laser.Orchard.StartupConfig" })
     });
 }
 public CreateContentTaskDisplay(IContentDefinitionManager contentDefinitionManager)
 {
     _contentDefinitionManager = contentDefinitionManager;
 }
Exemplo n.º 56
0
 public DateEditorDriver(IContentDefinitionManager contentDefinitionManager)
 {
     _contentDefinitionManager = contentDefinitionManager;
 }
Exemplo n.º 57
0
 public SettingsTokens(IOrchardServices orchardServices, IContentDefinitionManager contentDefinitionManager)
 {
     _orchardServices          = orchardServices;
     _contentDefinitionManager = contentDefinitionManager;
 }
Exemplo n.º 58
0
 public DynamicPermissions(IContentDefinitionManager contentDefinitionManager)
 {
     _contentDefinitionManager = contentDefinitionManager;
 }
Exemplo n.º 59
0
 public MapPartDisplayDriver(IContentDefinitionManager contentDefinitionManager, ISiteService siteService)
 {
     _contentDefinitionManager = contentDefinitionManager;
     _siteService = siteService;
 }
        public override void Describe(DescribeContext <ContentItem> context)
        {
            context.For <TaxonomyIndex>()
            .Map(contentItem =>
            {
                // allow draft content items to be indexed
                //todo: do we still need to allow them, now we use published only?
                // if (!contentItem.IsPublished())
                // {
                //     return null;
                // }

                // Can we safely ignore this content item?
                if (_ignoredTypes.Contains(contentItem.ContentType))
                {
                    return(null);
                }

                // Lazy initialization because of ISession cyclic dependency
                _contentDefinitionManager = _contentDefinitionManager ?? _serviceProvider.GetRequiredService <IContentDefinitionManager>();

                // Search for Taxonomy fields
                var contentTypeDefinition = _contentDefinitionManager.GetTypeDefinition(contentItem.ContentType);

                // This can occur when content items become orphaned, particularly layer widgets when a layer is removed, before its widgets have been unpublished.
                if (contentTypeDefinition == null)
                {
                    _ignoredTypes.Add(contentItem.ContentType);
                    return(null);
                }

                var fieldDefinitions = contentTypeDefinition
                                       .Parts.SelectMany(x => x.PartDefinition.Fields.Where(f => f.FieldDefinition.Name == nameof(TaxonomyField)))
                                       .ToArray();

                // This type doesn't have any TaxonomyField, ignore it
                if (fieldDefinitions.Length == 0)
                {
                    _ignoredTypes.Add(contentItem.ContentType);
                    return(null);
                }

                var results = new List <TaxonomyIndex>();

                // Get all field values
                foreach (var fieldDefinition in fieldDefinitions)
                {
                    var jPart = (JObject)contentItem.Content[fieldDefinition.PartDefinition.Name];

                    if (jPart == null)
                    {
                        continue;
                    }

                    var jField = (JObject)jPart[fieldDefinition.Name];

                    if (jField == null)
                    {
                        continue;
                    }

                    var field = jField.ToObject <TaxonomyField>();

                    foreach (var termContentItemId in field.TermContentItemIds)
                    {
                        results.Add(new TaxonomyIndex
                        {
                            TaxonomyContentItemId = field.TaxonomyContentItemId,
                            ContentItemId         = contentItem.ContentItemId,
                            ContentType           = contentItem.ContentType,
                            ContentPart           = fieldDefinition.PartDefinition.Name,
                            ContentField          = fieldDefinition.Name,
                            TermContentItemId     = termContentItemId,
                        });
                    }
                }

                return(results);
            });
        }