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; }
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; }
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; }
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; }
public ContentController(IAuthorizer authorizer, IContentManager contentManager, INotifier notifier, IContentDefinitionManager contentDefinitionManager) { _authorizer = authorizer; _contentManager = contentManager; _notifier = notifier; _contentDefinitionManager = contentDefinitionManager; T = NullLocalizer.Instance; }
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(); } } }); }
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; }
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; }
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; }
public ListViewShape(IContentDefinitionManager contentDefinitionManager, IContentManager contentManager, IViewPartService projectionService) { _contentDefinitionManager = contentDefinitionManager; _contentManager = contentManager; _projectionService = projectionService; }
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; }
public FieldController( IContentDefinitionManager contentDefinitionManager, IOrchardServices orchardServices, IFeatureManager featureManager) { _contentDefinitionManager = contentDefinitionManager; _orchardServices = orchardServices; _featureManager = featureManager; }
public ReferenceController( IContentDefinitionManager contentDefinitionManager, IProjectionManager projectionManager, IContentManager contentManager) { _contentDefinitionManager = contentDefinitionManager; _projectionManager = projectionManager; _contentManager = contentManager; }
public SettingsTokens( IOrchardServices orchardServices, IContentDefinitionManager contentDefinitionManager, IMembershipService membershipService) { _orchardServices = orchardServices; _contentDefinitionManager = contentDefinitionManager; _membershipService = membershipService; }
public AdminController( IOrchardServices orchardServices, ISiteService siteService, IContentDefinitionManager contentDefinitionManager) { _siteService = siteService; _contentDefinitionManager = contentDefinitionManager; Services = orchardServices; }
public GalleryFeatureHandler(ITaxonomyService taxonomyService, IOrchardServices services, IContentDefinitionManager contentDefinitionManager, IMembershipService membershipService, IUserkeyService userkeyService) { _taxonomyService = taxonomyService; _userkeyService = userkeyService; _membershipService = membershipService; _services = services; _contentDefinitionManager = contentDefinitionManager; }
public CustomSettingsService(IContentDefinitionManager contentDefinitionManager) { _contentDefinitionManager = contentDefinitionManager; }
public AutoroutePartHandler(IAutorouteEntries entries, ITokenizer tokenizer, IContentDefinitionManager contentDefinitionManager) { _tokenizer = tokenizer; _contentDefinitionManager = contentDefinitionManager; _entries = entries; }
public LocalizationCultureNeutralityEditorEvents(IContentDefinitionManager contentDefinitionManager) { _contentDefinitionManager = contentDefinitionManager; }
public AdminController(IOrchardServices services, IImportExportService importExportService, IContentDefinitionManager contentDefinitionManager) { _importExportService = importExportService; _contentDefinitionManager = contentDefinitionManager; Services = services; T = NullLocalizer.Instance; }
public MediaLibraryUploadFieldHandler(IContentManager contentManager, IContentDefinitionManager contentDefinitionManager) { _contentManager = contentManager; _contentDefinitionManager = contentDefinitionManager; }
public ContentSettingPartDisplayDriver(IContentDefinitionManager contentDefinitionManager ) { _contentDefinitionManager = contentDefinitionManager; }
public ShortCodesService(IEnumerable <IShortCodeProvider> providers, IContentDefinitionManager contentDefinitionManager) { _providers = providers; _contentDefinitionManager = contentDefinitionManager; _emptyContext = new DescribeContext(); }
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); }); }
public TaxonomyTileFieldHandler( IContentDefinitionManager contentDefinitionManager) { _contentDefinitionManager = contentDefinitionManager; }
public VideoFactorySelector(IContentManager contentManager, IContentDefinitionManager contentDefinitionManager) { _contentManager = contentManager; _contentDefinitionManager = contentDefinitionManager; }
public NwazetIntegrationFeature( IContentDefinitionManager contentDefinitionManager) { _contentDefinitionManager = contentDefinitionManager; }
public ContentTypesAdminNodeDriver(IContentDefinitionManager contentDefinitionManager) { _contentDefinitionManager = contentDefinitionManager; }
public Migrations(IContentDefinitionManager contentDefinitionManager, IRecipeMigrator recipeMigrator) { _contentDefinitionManager = contentDefinitionManager; _recipeMigrator = recipeMigrator; }
public ContentAdminMenu(IContentDefinitionManager contentDefinitionManager) { _contentDefinitionManager = contentDefinitionManager; }
public WidgetMigrations(IRecipeMigrator recipeMigrator, IContentDefinitionManager contentDefinitionManager) { _recipeMigrator = recipeMigrator; _contentDefinitionManager = contentDefinitionManager; }
public ContentsDriver(IContentDefinitionManager contentDefinitionManager) { _contentDefinitionManager = contentDefinitionManager; }
public PreviewContentPickerResultProvider(IContentManager contentManager, IContentDefinitionManager contentDefinitionManager, ISession session) : base(contentManager, contentDefinitionManager, session) { }
public ContentTypePermissions(IContentDefinitionManager contentDefinitionManager) { _contentDefinitionManager = contentDefinitionManager; }
public Migrations(IContentDefinitionManager contentDefinitionManager) { _contentDefinitionManager = contentDefinitionManager; }
public ContentDefinitionStep(IContentDefinitionManager contentDefinitionManager) { _contentDefinitionManager = contentDefinitionManager; }
public ContainerService(IContentDefinitionManager contentDefinitionManager, IContentManager contentManager, IRandomizer randomizer) { _contentDefinitionManager = contentDefinitionManager; _contentManager = contentManager; _randomizer = randomizer; }
public AdminController(IOrchardServices orchardServices, IContentDefinitionService contentDefinitionService, IContentDefinitionManager contentDefinitionManager) { Services = orchardServices; _contentDefinitionService = contentDefinitionService; _contentDefinitionManager = contentDefinitionManager; T = NullLocalizer.Instance; }
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; }
public DateEditorDriver(IContentDefinitionManager contentDefinitionManager) { _contentDefinitionManager = contentDefinitionManager; }
public SettingsTokens(IOrchardServices orchardServices, IContentDefinitionManager contentDefinitionManager) { _orchardServices = orchardServices; _contentDefinitionManager = contentDefinitionManager; }
public DynamicPermissions(IContentDefinitionManager contentDefinitionManager) { _contentDefinitionManager = contentDefinitionManager; }
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); }); }