Exemplo n.º 1
0
 public void Activating(ActivatingContentContext context)
 {
     if (_predicate(context.ContentType))
     {
         context.Builder.Weld <TPart>();
     }
 }
Exemplo n.º 2
0
 void IContentHandler.Activating(ActivatingContentContext context)
 {
     foreach (var filter in Filters.OfType <IContentActivatingFilter>())
     {
         filter.Activating(context);
     }
     Activating(context);
 }
Exemplo n.º 3
0
 public override void Activating(ActivatingContentContext context)
 {
     context.Builder.Weld<TestContentPartA>();
 }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 5
0
        //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)
        {
        }