Exemplo n.º 1
0
        public TermPartHandler(
            IRepository <TermPartRecord> repository,
            ITaxonomyService taxonomyService,
            ITermPathConstraint termPathConstraint)
        {
            Filters.Add(StorageFilter.For(repository));

            OnRemoved <IContent>(
                (context, tags) =>
                taxonomyService.DeleteAssociatedTerms(context.ContentItem)
                );

            OnInitializing <TermPart>(
                (context, part) =>
                part.Selectable = true
                );

            OnPublished <TermPart>(
                (context, part) => {
                termPathConstraint.AddPath(part.Slug);
                foreach (var child in taxonomyService.GetChildren(part))
                {
                    termPathConstraint.AddPath(child.Slug);
                }
            });

            OnUnpublishing <TermPart>(
                (context, part) =>
                termPathConstraint.RemovePath(part.Slug)
                );
        }
Exemplo n.º 2
0
        public TermPartHandler(
            IRepository<TermPartRecord> repository, 
            ITaxonomyService taxonomyService,
            ITermPathConstraint termPathConstraint ) {
            Filters.Add(StorageFilter.For(repository));

            OnRemoved<IContent>(
                (context, tags) =>
                    taxonomyService.DeleteAssociatedTerms(context.ContentItem)
                );

            OnInitializing<TermPart>(
                (context, part) => 
                    part.Selectable = true
                );

            OnPublished<TermPart>(
                (context, part) => {
                    termPathConstraint.AddPath(part.Slug);
                    foreach (var child in taxonomyService.GetChildren(part)) {
                        termPathConstraint.AddPath(child.Slug);
                    }
                });

            OnUnpublishing<TermPart>(
                (context, part) =>
                    termPathConstraint.RemovePath(part.Slug)
                );
        }
Exemplo n.º 3
0
 public TermPartDriver(
     ITaxonomyService taxonomyService,
     IContentManager contentManager,
     ITermPathConstraint termPathConstraint)
 {
     _taxonomyService    = taxonomyService;
     _contentManager     = contentManager;
     _termPathConstraint = termPathConstraint;
     T = NullLocalizer.Instance;
 }
Exemplo n.º 4
0
 public HomeController(
     ITaxonomyService taxonomyService,
     IContentManager contentManager,
     IShapeFactory shapeFactory,
     ISiteService siteService,
     ITermPathConstraint termPathConstraint,
     IFeedManager feedManager)
 {
     _taxonomyService    = taxonomyService;
     _contentManager     = contentManager;
     _siteService        = siteService;
     _termPathConstraint = termPathConstraint;
     _feedManager        = feedManager;
     Shape = shapeFactory;
     T     = NullLocalizer.Instance;
 }
Exemplo n.º 5
0
 public HomeController(
     ITaxonomyService taxonomyService, 
     IContentManager contentManager, 
     IShapeFactory shapeFactory,
     ISiteService siteService,
     ITermPathConstraint termPathConstraint,
     IFeedManager feedManager)
 {
     _taxonomyService = taxonomyService;
     _contentManager = contentManager;
     _siteService = siteService;
     _termPathConstraint = termPathConstraint;
     _feedManager = feedManager;
     Shape = shapeFactory;
     T = NullLocalizer.Instance;
 }
Exemplo n.º 6
0
 public Routes(ITaxonomySlugConstraint taxonomySlugConstraint, ITermPathConstraint termPathConstraint)
 {
     _taxonomySlugConstraint = taxonomySlugConstraint;
     _termPathConstraint = termPathConstraint;
 }
 public TermPathConstraintUpdator(ITermPathConstraint termPathConstraint, ITaxonomyService taxonomyService)
 {
     _termPathConstraint = termPathConstraint;
     _taxonomyService = taxonomyService;
 }
Exemplo n.º 8
0
 public Routes(ITaxonomySlugConstraint taxonomySlugConstraint, ITermPathConstraint termPathConstraint)
 {
     _taxonomySlugConstraint = taxonomySlugConstraint;
     _termPathConstraint     = termPathConstraint;
 }
Exemplo n.º 9
0
 public TermPathConstraintUpdator(ITermPathConstraint termPathConstraint, ITaxonomyService taxonomyService)
 {
     _termPathConstraint = termPathConstraint;
     _taxonomyService    = taxonomyService;
 }