Example #1
0
        public BlogPartHandler(IRepository <BlogPartRecord> repository, IWorkContextAccessor workContextAccessor, IEnumerable <IHomePageProvider> homePageProviders, IBlogPathConstraint blogPathConstraint)
        {
            _workContextAccessor      = workContextAccessor;
            _blogPathConstraint       = blogPathConstraint;
            _routableHomePageProvider = homePageProviders.SingleOrDefault(p => p.GetProviderName() == RoutableHomePageProvider.Name);
            Filters.Add(StorageFilter.For(repository));

            Action <PublishContentContext, RoutePart> publishedHandler = (context, route) => {
                if (route.Is <BlogPart>())
                {
                    if (route.ContentItem.Id != 0 && route.PromoteToHomePage)
                    {
                        _blogPathConstraint.AddPath("");
                    }
                }
                else if (route.ContentItem.Id != 0 && route.PromoteToHomePage)
                {
                    _blogPathConstraint.RemovePath("");
                }
            };

            OnPublished <RoutePart>(publishedHandler);
            OnUnpublished <RoutePart>(publishedHandler);

            OnGetDisplayShape <BlogPart>((context, blog) => {
                context.Shape.Description = blog.Description;
                context.Shape.PostCount   = blog.PostCount;
            });
        }
        public BlogPartHandler(IRepository<BlogPartRecord> repository, IWorkContextAccessor workContextAccessor, IEnumerable<IHomePageProvider> homePageProviders, IBlogPathConstraint blogPathConstraint)
        {
            _workContextAccessor = workContextAccessor;
            _blogPathConstraint = blogPathConstraint;
            _routableHomePageProvider = homePageProviders.SingleOrDefault(p => p.GetProviderName() == RoutableHomePageProvider.Name);
            Filters.Add(StorageFilter.For(repository));

            Action<PublishContentContext, RoutePart> publishedHandler = (context, route) => {
                if (route.Is<BlogPart>()) {
                    if (route.ContentItem.Id != 0 && route.PromoteToHomePage)
                        _blogPathConstraint.AddPath("");
                }
                else if (route.ContentItem.Id != 0 && route.PromoteToHomePage) {
                    _blogPathConstraint.RemovePath("");
                }
            };

            OnPublished<RoutePart>(publishedHandler);
            OnUnpublished<RoutePart>(publishedHandler);

            OnGetDisplayShape<BlogPart>((context, blog) => {
                context.Shape.Description = blog.Description;
                context.Shape.PostCount = blog.PostCount;
            });
        }
Example #3
0
 public BlogArchivesPartDriver(
     IBlogService blogService,
     IBlogPostService blogPostService,
     IBlogPathConstraint blogPathConstraint)
 {
     _blogService        = blogService;
     _blogPostService    = blogPostService;
     _blogPathConstraint = blogPathConstraint;
 }
 public RecentBlogPostsPartDriver(
     IBlogService blogService,
     IContentManager contentManager,
     IBlogPathConstraint blogPathConstraint)
 {
     _blogService        = blogService;
     _contentManager     = contentManager;
     _blogPathConstraint = blogPathConstraint;
 }
Example #5
0
        public BlogPartHandler(IRepository<BlogPartRecord> repository, IBlogPathConstraint blogPathConstraint) {
            _blogPathConstraint = blogPathConstraint;
            Filters.Add(StorageFilter.For(repository));

            OnGetDisplayShape<BlogPart>((context, blog) => {
                context.Shape.Description = blog.Description;
                context.Shape.PostCount = blog.PostCount;
            });

            OnPublished<BlogPart>((context, blog) => _blogPathConstraint.AddPath(blog.As<IAliasAspect>().Path));
            OnUnpublished<BlogPart>((context, blog) => _blogPathConstraint.RemovePath(blog.As<IAliasAspect>().Path));
        }
        public BlogPartHandler(IRepository <BlogPartRecord> repository, IBlogPathConstraint blogPathConstraint)
        {
            _blogPathConstraint = blogPathConstraint;
            Filters.Add(StorageFilter.For(repository));

            OnGetDisplayShape <BlogPart>((context, blog) => {
                context.Shape.Description = blog.Description;
                context.Shape.PostCount   = blog.PostCount;
            });

            OnPublished <BlogPart>((context, blog) => _blogPathConstraint.AddPath(blog.As <IAliasAspect>().Path));
            OnUnpublished <BlogPart>((context, blog) => _blogPathConstraint.RemovePath(blog.As <IAliasAspect>().Path));
        }
Example #7
0
 public BlogController(
     IOrchardServices services, 
     IBlogService blogService,
     IBlogPostService blogPostService,
     IBlogPathConstraint blogPathConstraint,
     IFeedManager feedManager, 
     IShapeFactory shapeFactory,
     ISiteService siteService) {
     _services = services;
     _blogService = blogService;
     _blogPostService = blogPostService;
     _blogPathConstraint = blogPathConstraint;
     _feedManager = feedManager;
     _siteService = siteService;
     Logger = NullLogger.Instance;
     Shape = shapeFactory;
 }
 public BlogController(
     IOrchardServices services,
     IBlogService blogService,
     IBlogPostService blogPostService,
     IBlogPathConstraint blogPathConstraint,
     IFeedManager feedManager,
     IShapeFactory shapeFactory,
     ISiteService siteService)
 {
     _services           = services;
     _blogService        = blogService;
     _blogPostService    = blogPostService;
     _blogPathConstraint = blogPathConstraint;
     _feedManager        = feedManager;
     _siteService        = siteService;
     Logger = NullLogger.Instance;
     Shape  = shapeFactory;
 }
Example #9
0
 public BlogAdminController(
     IOrchardServices services,
     IBlogService blogService,
     IBlogPostService blogPostService,
     IContentManager contentManager,
     ITransactionManager transactionManager,
     IBlogPathConstraint blogPathConstraint,
     ISiteService siteService,
     IShapeFactory shapeFactory)
 {
     Services            = services;
     _blogService        = blogService;
     _blogPostService    = blogPostService;
     _contentManager     = contentManager;
     _transactionManager = transactionManager;
     _blogPathConstraint = blogPathConstraint;
     _siteService        = siteService;
     T     = NullLocalizer.Instance;
     Shape = shapeFactory;
 }
 public BlogController(
     IOrchardServices services, 
     IBlogService blogService,
     IBlogPostService blogPostService,
     IBlogPathConstraint blogPathConstraint,
     IFeedManager feedManager, 
     IShapeFactory shapeFactory,
     IWorkContextAccessor workContextAccessor,
     IEnumerable<IHomePageProvider> homePageProviders,
     ISiteService siteService) {
     _services = services;
     _blogService = blogService;
     _blogPostService = blogPostService;
     _blogPathConstraint = blogPathConstraint;
     _feedManager = feedManager;
     _workContextAccessor = workContextAccessor;
     _siteService = siteService;
     _routableHomePageProvider = homePageProviders.SingleOrDefault(p => p.GetProviderName() == RoutableHomePageProvider.Name);
     Logger = NullLogger.Instance;
     Shape = shapeFactory;
 }
Example #11
0
 public BlogController(
     IOrchardServices services,
     IBlogService blogService,
     IBlogPostService blogPostService,
     IBlogPathConstraint blogPathConstraint,
     IFeedManager feedManager,
     IShapeFactory shapeFactory,
     IWorkContextAccessor workContextAccessor,
     IEnumerable <IHomePageProvider> homePageProviders,
     ISiteService siteService)
 {
     _services                 = services;
     _blogService              = blogService;
     _blogPostService          = blogPostService;
     _blogPathConstraint       = blogPathConstraint;
     _feedManager              = feedManager;
     _workContextAccessor      = workContextAccessor;
     _siteService              = siteService;
     _routableHomePageProvider = homePageProviders.SingleOrDefault(p => p.GetProviderName() == RoutableHomePageProvider.Name);
     Logger = NullLogger.Instance;
     Shape  = shapeFactory;
 }
Example #12
0
 public RsdConstraint(IBlogPathConstraint blogPathConstraint)
 {
     _blogPathConstraint = blogPathConstraint;
 }
Example #13
0
 public Routes(IBlogPathConstraint blogPathConstraint) {
     _blogPathConstraint = blogPathConstraint;
 }
 public BlogPathConstraintUpdator(IBlogPathConstraint blogPathConstraint, IBlogService blogService)
 {
     _blogPathConstraint = blogPathConstraint;
     _blogService        = blogService;
 }
 public BlogPathConstraintUpdator(IBlogPathConstraint blogPathConstraint, IBlogService blogService) {
     _blogPathConstraint = blogPathConstraint;
     _blogService = blogService;
 }
Example #16
0
 public BlogService(IContentManager contentManager, IBlogPathConstraint blogPathConstraint)
 {
     _contentManager     = contentManager;
     _blogPathConstraint = blogPathConstraint;
 }
Example #17
0
 public RsdConstraint(IBlogPathConstraint blogPathConstraint) {
     _blogPathConstraint = blogPathConstraint;
 }
Example #18
0
 public BlogService(IContentManager contentManager, IBlogPathConstraint blogPathConstraint) {
     _contentManager = contentManager;
     _blogPathConstraint = blogPathConstraint;
 }
Example #19
0
 public ArchiveConstraint(IBlogPathConstraint blogPathConstraint) {
     _blogPathConstraint = blogPathConstraint;
 }
Example #20
0
 public Routes(IBlogPathConstraint blogPathConstraint)
 {
     _blogPathConstraint = blogPathConstraint;
 }
Example #21
0
 public ArchiveConstraint(IBlogPathConstraint blogPathConstraint)
 {
     _blogPathConstraint = blogPathConstraint;
 }