public void Activating(ActivatingContentContext context) { if (_predicate(context.ContentType)) { context.Builder.Weld <TPart>(); } }
void IContentHandler.Activating(ActivatingContentContext context) { foreach (var filter in Filters.OfType <IContentActivatingFilter>()) { filter.Activating(context); } Activating(context); }
public override void Activating(ActivatingContentContext context) { context.Builder.Weld<TestContentPartA>(); }
public virtual ContentItem New(string contentType) { var contentTypeDefinition = _contentDefinitionManager.GetTypeDefinition(contentType); if (contentTypeDefinition == null) { contentTypeDefinition = new ContentTypeDefinitionBuilder().Named(contentType).Build(); } // create a new kernel for the model instance var context = new ActivatingContentContext { ContentType = contentTypeDefinition.Name, Definition = contentTypeDefinition, Builder = new ContentItemBuilder(contentTypeDefinition) }; // invoke handlers to weld aspects onto kernel Handlers.Invoke(handler => handler.Activating(context)); var context2 = new ActivatedContentContext { ContentType = contentType, ContentItem = context.Builder.Build() }; // back-reference for convenience (e.g. getting metadata when in a view) context2.ContentItem.ContentManager = this; Handlers.Invoke(handler => handler.Activated(context2)); var context3 = new InitializingContentContext { ContentType = context2.ContentType, ContentItem = context2.ContentItem, }; Handlers.Invoke(handler => handler.Initializing(context3)); Handlers.Invoke(handler => handler.Initialized(context3)); // composite result is returned return context3.ContentItem; }
//void IContentHandler.Indexing(IndexContentContext context) { // foreach ( var filter in Filters.OfType<IContentStorageFilter>() ) // filter.Indexing(context); // Indexing(context); //} //void IContentHandler.Indexed(IndexContentContext context) { // foreach ( var filter in Filters.OfType<IContentStorageFilter>() ) // filter.Indexed(context); // Indexed(context); //} //void IContentHandler.Importing(ImportContentContext context) { // Importing(context); //} //void IContentHandler.Imported(ImportContentContext context) { // Imported(context); //} //void IContentHandler.Exporting(ExportContentContext context) { // Exporting(context); //} //void IContentHandler.Exported(ExportContentContext context) { // Exported(context); //} //void IContentHandler.Restoring(RestoreContentContext context) { // foreach (var filter in Filters.OfType<IContentStorageFilter>()) // filter.Restoring(context); // Restoring(context); //} //void IContentHandler.Restored(RestoreContentContext context) { // foreach (var filter in Filters.OfType<IContentStorageFilter>()) // filter.Restored(context); // Restored(context); //} //void IContentHandler.Destroying(DestroyContentContext context) { // foreach (var filter in Filters.OfType<IContentStorageFilter>()) // filter.Destroying(context); // Destroying(context); //} //void IContentHandler.Destroyed(DestroyContentContext context) { // foreach (var filter in Filters.OfType<IContentStorageFilter>()) // filter.Destroyed(context); // Destroyed(context); //} //void IContentHandler.GetContentItemMetadata(GetContentItemMetadataContext context) { // foreach (var filter in Filters.OfType<IContentTemplateFilter>()) // filter.GetContentItemMetadata(context); // GetItemMetadata(context); //} //void IContentHandler.BuildDisplay(BuildDisplayContext context) { // foreach (var filter in Filters.OfType<IContentTemplateFilter>()) // filter.BuildDisplayShape(context); // BuildDisplayShape(context); //} //void IContentHandler.BuildEditor(BuildEditorContext context) { // foreach (var filter in Filters.OfType<IContentTemplateFilter>()) // filter.BuildEditorShape(context); // BuildEditorShape(context); //} //void IContentHandler.UpdateEditor(UpdateEditorContext context) { // foreach (var filter in Filters.OfType<IContentTemplateFilter>()) // filter.UpdateEditorShape(context); // UpdateEditorShape(context); //} protected virtual void Activating(ActivatingContentContext context) { }