示例#1
0
 public BlogPostManager(
     IBlogPostRepository blogPostRepository,
     IBlogRepository blogRepository)
 {
     this.blogPostRepository = blogPostRepository;
     this.blogRepository     = blogRepository;
 }
示例#2
0
 private static void RegisterCommandHandlers(ICommandBus commandBus, IBlogPostRepository blogPostRepository, IPageRepository pageRepository, IFileRepository fileRepository)
 {
     // todo: add auto registration
     commandBus.RegisterCommandHandler <PublishBlogPost>(command => (new BlogPostCommandHandler(blogPostRepository)).HandleAsync(command));
     commandBus.RegisterCommandHandler <PublishPage>(command => (new PageCommandHandler(pageRepository)).HandleAsync(command));
     commandBus.RegisterCommandHandler <UploadFile>(command => (new FileCommandHandler(fileRepository)).HandleAsync(command));
 }
示例#3
0
 public BlogPostPublicAppService(
     IBlogRepository blogRepository,
     IBlogPostRepository blogPostRepository)
 {
     BlogRepository     = blogRepository;
     BlogPostRepository = blogPostRepository;
 }
示例#4
0
 public BlogPostsController(
     IBlogPostRepository blogPostRepository,
     IMapper mapper)
 {
     _blogPostRepository = blogPostRepository;
     _mapper             = mapper;
 }
示例#5
0
        public HomeController()
        {
            var connectionString = @"Data Source=(localdb)\MSSQLLocalDB;Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False";
            var context          = new LocalDatabaseContext(connectionString);

            repository = new DatabaseBlogPostRepository(context);
        }
        /// <summary>
        /// Creates article controller
        /// </summary>
        /// <param name="blogPostRepository">blogpost repository to use, leave null to use default mocked implementation</param>
        /// <param name="shouldBlogPostRepositoryAlwayReturnPost">if using default blogpost repository, if set to true then repository will always return BlogPost regardless of input. If however it is false posts titles are 0 to 19 and published date is current day</param>
        /// <param name="lookupRepository">repository to look things up, leave null for default mocked implementation</param>
        /// <param name="configurationReader">configuration reader to use, leave null for default mocked implementation</param>
        /// <param name="waneTransform">wane transform, leave null for default mocked implementaion</param>
        /// <param name="logger">Logger, leave null for default implementation</param>
        /// <param name="principal">principal used for security, leave null for default implementation</param>
        /// <returns></returns>
        public static BlogPostController CreateBlogPostController(IBlogPostRepository blogPostRepository = null, bool shouldBlogPostRepositoryAlwayReturnPost = true,
            ILookupRepository lookupRepository = null, IConfigurationReader configurationReader = null, IWaneTransform waneTransform = null, IJumbleblocksLogger logger = null,
            IJumbleblocksPrincipal principal = null)
        {
            if (blogPostRepository == null)
                blogPostRepository = CreateMockedBlogPostRepository(shouldBlogPostRepositoryAlwayReturnPost).Object;

            if (lookupRepository == null)
                lookupRepository = CreateMockedLookupRepository().Object;

            if (configurationReader == null)
                configurationReader = CreateMockedConfigurationReader().Object;

            if (waneTransform == null)
                waneTransform = CreateMockedWaneTransform().Object;

            if (logger == null)
                logger = new Mock<IJumbleblocksLogger>().Object;

            if (principal == null)
                principal = CreateMockedPrincipalAndAddBlogUserToLookUp(Mock.Get<ILookupRepository>(lookupRepository)).Object;

            var controller = new BlogPostController(blogPostRepository, lookupRepository, configurationReader, waneTransform, logger);
            controller.SetMockedControllerContext();
            controller.SetPrincipal(principal);

            return controller;
        }
示例#7
0
        public CompositionRoot()
        {
            IBlogPostRepository repository = CompositionRoot.InitializeRepository();

            _controllerFactory  = new BlogControllerFactory(repository);
            _dependencyResolver = new WebApiDependencyResolver(repository);
        }
示例#8
0
 public BlogPostManager_Tests()
 {
     this.blogPostManager    = GetRequiredService <IBlogPostManager>();
     this.guidGenerator      = GetRequiredService <IGuidGenerator>();
     this.blogPostRepository = GetRequiredService <IBlogPostRepository>();
     this.cmsKitTestData     = GetRequiredService <CmsKitTestData>();
 }
示例#9
0
 public UserController(IUsersLogic Logic, IBlogPostRepository BlogRepo, ICommentRepository CommentRepo)
 {
     this.BlogRepo    = BlogRepo;
     this.CommentRepo = CommentRepo;
     this.Logic       = Logic;
     UserManager      = Startup.UserManagerFactory.Invoke();
 }
示例#10
0
 public PageRepositorySteps(GivenData given, ActualData actual, ScenarioHelpers scenarioHelpers)
 {
     _given              = given;
     _actual             = actual;
     _pageRepository     = scenarioHelpers.PageRepository;
     _blogPostRepository = scenarioHelpers.BlogPostRepository;
 }
        public HttpResponseMessage SubmitPost(HttpRequestMessage request, [FromBody] BlogPost blogPost)
        {
            HttpResponseMessage response = null;

            try
            {
                blogPost.Timestamp = DateTime.Now;

                PreSubmissionPostingEventArgs preArgs = new PreSubmissionPostingEventArgs(blogPost);

                _ExtensibilityManager.InvokeCancelableModuleEvent <PreSubmissionPostingEventArgs>(
                    _ModuleEvents.PreSubmissionPosting, preArgs);

                if (!preArgs.Cancel)
                {
                    IBlogPostRepository blogPostRepository = _componentLocator.ResolveComponent <IBlogPostRepository>();

                    blogPost = blogPostRepository.Add(blogPost);

                    PostSubmissionPostingEventArgs postArgs = new PostSubmissionPostingEventArgs(blogPost);

                    _ExtensibilityManager.InvokeModuleEvent <PostSubmissionPostingEventArgs>(
                        _ModuleEvents.PostSubmissionPosting, postArgs);

                    response = request.CreateResponse <BlogPost>(HttpStatusCode.OK, blogPost);
                }
            }
            catch (Exception ex)
            {
                response = request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex);
            }

            return(response);
        }
示例#12
0
 public CmsKitDataSeedContributor(
     IGuidGenerator guidGenerator,
     ICmsUserRepository cmsUserRepository,
     CmsKitTestData cmsKitTestData,
     ICommentRepository commentRepository,
     ReactionManager reactionManager,
     IRatingRepository ratingRepository,
     ICurrentTenant currentTenant,
     IContentRepository contentRepository,
     ITagManager tagManager,
     IEntityTagRepository entityTagRepository,
     IPageRepository pageRepository,
     IBlogRepository blogRepository,
     IBlogPostRepository blogPostRepository,
     IEntityTagManager entityTagManager,
     IOptions <CmsKitOptions> options,
     IOptions <CmsKitTagOptions> tagOptions)
 {
     _guidGenerator       = guidGenerator;
     _cmsUserRepository   = cmsUserRepository;
     _cmsKitTestData      = cmsKitTestData;
     _commentRepository   = commentRepository;
     _reactionManager     = reactionManager;
     _ratingRepository    = ratingRepository;
     _currentTenant       = currentTenant;
     _contentRepository   = contentRepository;
     _tagManager          = tagManager;
     _entityTagManager    = entityTagManager;
     _entityTagRepository = entityTagRepository;
     _pageRepository      = pageRepository;
     _blogRepository      = blogRepository;
     _blogPostRepository  = blogPostRepository;
     _options             = options;
     _tagOptions          = tagOptions;
 }
示例#13
0
 public HomeController(ILogger <HomeController> logger, ApplicationDbContext applicationDbContext, IBlogPostRepository repository, IUnitOfWork uow)
 {
     _logger     = logger;
     _ctx        = applicationDbContext;
     _repo       = repository;
     _unitOfWork = uow;
 }
示例#14
0
 public HomeController(IBlogPostRepository blogPostRepository, Settings settings, IFeedGenerator feedGenerator, ISearchHelper searchHelper)
 {
     _blogPostRepository = blogPostRepository;
     _settings           = settings;
     _feedGenerator      = feedGenerator;
     _searchHelper       = searchHelper;
 }
示例#15
0
 public ArticlesController(IFeatureRepository featureRepository, IBlogPostRepository blogPostRepository, IUserRepository userRepository)
     : base(userRepository)
 {
     _blogPostRepository = blogPostRepository;
     _featureRepository  = featureRepository;
     _featureService     = new FeatureService(_featureRepository);
 }
示例#16
0
 public BlogPostManager(
     IBlogPostRepository blogPostRepository,
     IBlogRepository blogRepository)
 {
     BlogPostRepository = blogPostRepository;
     BlogRepository     = blogRepository;
 }
示例#17
0
 public ArticlesController(IFeatureRepository featureRepository, IBlogPostRepository blogPostRepository, IUserRepository userRepository)
     : base(userRepository)
 {
     _blogPostRepository = blogPostRepository;
     _featureRepository = featureRepository;
     _featureService = new FeatureService(_featureRepository);
 }
 public NewslettersController(IFeatureRepository featureRepository, INewsletterRepository newsletterRepository, INewsletterSubscriberRepository newsletterSubscriberRepository, IBlogPostRepository blogPostRepository, IBlogRepository blogRepository, IUserRepository userRepository)
     : base(userRepository)
 {
     _blogPostRepository = blogPostRepository;
     _newsletterSubscriberRepository = newsletterSubscriberRepository;
     _newsletterService = new NewsletterService(newsletterRepository);
     _blogRepository = blogRepository;
 }
示例#19
0
 public BlogPostService(IAuthorRepository authorRepository,
                        IBlogPostRepository blogPostRepository,
                        IMapper mapper)
 {
     _authorRepository   = authorRepository ?? throw new ArgumentNullException(nameof(authorRepository));
     _blogPostRepository = blogPostRepository ?? throw new ArgumentNullException(nameof(blogPostRepository));
     _mapper             = mapper ?? throw new ArgumentNullException(nameof(mapper));
 }
 public NewslettersController(IFeatureRepository featureRepository, INewsletterRepository newsletterRepository, INewsletterSubscriberRepository newsletterSubscriberRepository, IBlogPostRepository blogPostRepository, IBlogRepository blogRepository, IUserRepository userRepository) :
     base(userRepository)
 {
     _blogPostRepository             = blogPostRepository;
     _newsletterSubscriberRepository = newsletterSubscriberRepository;
     _newsletterService = new NewsletterService(newsletterRepository);
     _blogRepository    = blogRepository;
 }
 public BlogPostRepository_Test()
 {
     testData           = GetRequiredService <CmsKitTestData>();
     blogPostRepository = GetRequiredService <IBlogPostRepository>();
     blogPostManager    = GetRequiredService <BlogPostManager>();
     userRepository     = GetRequiredService <ICmsUserRepository>();
     blogRepository     = GetRequiredService <IBlogRepository>();
 }
示例#22
0
 public PostsController(
     ILogger <PostsController> logger,
     IBlogPostRepository repositoryBlogPost
     )
 {
     _logger             = logger;
     _repositoryBlogPost = repositoryBlogPost;
 }
 public BlogPostController(IBlogPostRepository blogPostRepository, IAuthorRepository authorRepository, IBlogTagRepository blogTagRepository, IBlogTagAppliedRepository blogTagAppliedRepository, IOptions <AppSettings> appSettings)
 {
     _blogPostRepository       = blogPostRepository;
     _authorRepository         = authorRepository;
     _blogTagRepository        = blogTagRepository;
     _blogTagAppliedRepository = blogTagAppliedRepository;
     _appSettings = appSettings;
 }
示例#24
0
 public BlogController(IBlogRepository brepository, IBlogPostRepository bprepository, ApplicationDbContext db, IAuthorizationService auth, UserManager <User> userManager)
 {
     this.brepository  = brepository;
     this.bprepository = bprepository;
     this.db           = db;
     this.auth         = auth;
     this.userManager  = userManager;
 }
示例#25
0
 public StandardControllerFactory(IBlogPostRepository blogPostRepository)
 {
     if (blogPostRepository == null)
     {
         throw new ArgumentNullException(nameof(blogPostRepository));
     }
     this.blogPostRepository = blogPostRepository;
 }
示例#26
0
 public HomeController(IPageRepository PageRepo, IHomeRepository HomeRepo, IImageRepository ImageRepo, IFormRepository FormRepo, IFAQRepository FAQRepo, IBlogPostRepository BlogPostRepo)
 {
     PageRepository = PageRepo;
     HomeRepository = HomeRepo;
     ImageRepository = ImageRepo;
     FormRepository = FormRepo;
     FAQRepository = FAQRepo;
     BlogPostRepository = BlogPostRepo;
 }
示例#27
0
 public BlogPostApplication(IBlogPostRepository blogPostRepository, IHostingEnvironment environment,
                            IConfiguration configuration, IIORepository iORepository) :
     base(blogPostRepository)
 {
     _blogPostRepository = blogPostRepository;
     _environment        = environment;
     _iORepository       = iORepository;
     _postsPath          = $"{_environment.ContentRootPath}{configuration["PostsPath"]}";
 }
示例#28
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BlogPostTasks"/> class.
 /// </summary>
 /// <param name="blogPostSpecificationFactory">
 /// The blog post specification factory.
 /// </param>
 /// <param name="blogPostRepository">
 /// The blog post repository.
 /// </param>
 /// <param name="cachingProvider">
 /// The caching provider.
 /// </param>
 public BlogPostTasks(
     IBlogPostSpecificationFactory blogPostSpecificationFactory,
     IBlogPostRepository blogPostRepository,
     ICachingProvider cachingProvider)
 {
     this.blogPostSpecificationFactory = blogPostSpecificationFactory;
     this.blogPostRepository = blogPostRepository;
     this.cachingProvider = cachingProvider;
 }
示例#29
0
 public BlogPostService(IBlogPostRepository blogPostRepository, IMapper mapper,
                        ILogger <BlogPostService> logger, IAmazonDynamoDB amazonDynamoDb)
 {
     _blogPostRepository = blogPostRepository;
     _mapper             = mapper;
     _logger             = logger;
     _amazonDynamoDb     = amazonDynamoDb;
     _context            = new DynamoDBContext(amazonDynamoDb);
 }
示例#30
0
 public BlogPostPublicAppService(
     IBlogRepository blogRepository,
     IBlogPostRepository blogPostRepository,
     IBlobContainer <BlogPostCoverImageContainer> blobContainer)
 {
     BlogRepository     = blogRepository;
     BlogPostRepository = blogPostRepository;
     BlobContainer      = blobContainer;
 }
 public BlogPostPublicAppService(
     IBlogRepository blogRepository,
     IBlogPostRepository blogPostRepository,
     ContentParser contentParser)
 {
     BlogRepository     = blogRepository;
     BlogPostRepository = blogPostRepository;
     ContentParser      = contentParser;
 }
示例#32
0
 public BlogPostController(IBlogPostRepository blogPostRepository, ICategoryRepository categoryRepository, IUserRepository userRepository, IBlogCategoryRepository blogCategoryRepository, IBlogTagRepository blogTagRepo, ITagRepository tagRepo)
 {
     _blogPostRepo     = blogPostRepository;
     _categoryRepo     = categoryRepository;
     _userRepo         = userRepository;
     _blogCategoryRepo = blogCategoryRepository;
     _blogTagRepo      = blogTagRepo;
     _tagRepo          = tagRepo;
 }
示例#33
0
 public HomeController(ILogger <HomeController> logger, IBlogPostRepository blogPostRepository, IAuthorRepository authorRepository, IBlogTagRepository blogTagRepository, IBlogTagAppliedRepository blogTagAppliedRepository, IOptions <AppSettings> appSettings)
 {
     _logger                   = logger;
     _blogPostRepository       = blogPostRepository;
     _authorRepository         = authorRepository;
     _blogTagRepository        = blogTagRepository;
     _blogTagAppliedRepository = blogTagAppliedRepository;
     _appSettings              = appSettings;
 }
示例#34
0
 public PageController(IPageRepository PageRepo, IJSONRepository JSONRepo, IFormRepository FormRepo, IFAQRepository FAQRepo, IBlogPostRepository BlogPostRepo, IImageRepository ImageRepo)
 {
     PageRepository = PageRepo;
     JSONRepository = JSONRepo;
     FormRepository = FormRepo;
     FAQRepository = FAQRepo;
     BlogPostRepository = BlogPostRepo;
     ImageRepository = ImageRepo;
 }
        public ApplicationViewModel(IBlogPostRepository repository)
        {
            if (repository == null) throw new ArgumentNullException(nameof(repository));
            this.repository = repository;

            BlogPosts = GetBlogPosts(repository);

            SaveCommand = new ActionCommand(SaveBlogPost);
        }
        public void Setup()
        {
            mockery = new MockRepository();
            blogPostMapper = mockery.DynamicMock<IBlogPostMapper>();
            post = mockery.DynamicMock<IBlogPost>();
            blogPostRepository = mockery.DynamicMock<IBlogPostRepository>();

            service = new BlogPostService(blogPostMapper, blogPostRepository);
        }
示例#37
0
 public BlogPostManager_Tests()
 {
     blogPostManager    = GetRequiredService <BlogPostManager>();
     guidGenerator      = GetRequiredService <IGuidGenerator>();
     blogPostRepository = GetRequiredService <IBlogPostRepository>();
     blogRepository     = GetRequiredService <IBlogRepository>();
     cmsKitTestData     = GetRequiredService <CmsKitTestData>();
     userRepository     = GetRequiredService <ICmsUserRepository>();
 }
示例#38
0
 public BlogPostManager(
     IBlogPostRepository blogPostRepository,
     IBlogRepository blogRepository,
     IDefaultBlogFeatureProvider blogFeatureProvider)
 {
     BlogPostRepository  = blogPostRepository;
     BlogRepository      = blogRepository;
     BlogFeatureProvider = blogFeatureProvider;
 }
 public BlogControllerFactory(IBlogPostRepository repository)
 {
     if (repository == null)
     {
         throw new ArgumentNullException("repository");
     }
     this._controllerMap = new Dictionary<string, Func<RequestContext, IController>>();
     this._controllerMap["Home"] = context => new HomeController();
     this._controllerMap["ViewSwitcher"] = context => new ViewSwitcherController();
     this._controllerMap["BlogPost"] = context => new BlogPostController(repository);
 }
        public BlogPostDeleter(IBlogPostRepository blogPostRepository, ILookupRepository lookupRepository)
        {
            if (blogPostRepository == null)
                throw new ArgumentNullException("blogPostRepository");

            if (lookupRepository == null)
                throw new ArgumentNullException("lookupRepository");

            BlogPostRepository = blogPostRepository;
            LookupRepository = lookupRepository;
        }
        public BlogPostPager(int postsPerPage, IBlogPostRepository blogPostRepository)
        {
            if (postsPerPage <= 0)
                throw new ArgumentException("must be at least 1", "postsPerPage");

            if (blogPostRepository == null)
                throw new ArgumentNullException("blogPostRepository");

            PostsPerPage = postsPerPage;
            BlogPostRepository = blogPostRepository;
        }
示例#42
0
 /// <summary>
 /// Constructor that accepts dependencies.
 /// </summary>
 public BlogController(
     IBlogPostRepository blogPostRepository,
     IPostCommentRepository postCommentRepository,
     IUserRepository userRepository,
     IVariableRepository variableRepository)
 {
     this._blogPostRepository = blogPostRepository;
     this._postCommentRepository = postCommentRepository;
     this._userRepository = userRepository;
     this._variableRepository = variableRepository;
     this._blogPostsPerPage = Convert.ToInt32(ConfigurationManager.AppSettings["BlogPostsPerPage"]);
 }
示例#43
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SearchTasks"/> class.
 /// </summary>
 /// <param name="blogPostSpecificationFactory">
 /// The blog post specification factory.
 /// </param>
 /// <param name="blogPostRepository">
 /// The blog post repository.
 /// </param>
 /// <param name="blogSpecificationFactory">
 /// The blog Specification Factory.
 /// </param>
 /// <param name="blogRepository">
 /// The blog Repository.
 /// </param>
 /// <param name="blogSpecificationBuilder">
 /// The blog Specification Builder.
 /// </param>
 public SearchTasks(
     IBlogPostSpecificationFactory blogPostSpecificationFactory, 
     IBlogPostRepository blogPostRepository, 
     IBlogSpecificationFactory blogSpecificationFactory, 
     IBlogRepository blogRepository, 
     ILinqSpecificationBuilderService blogSpecificationBuilder)
 {
     this.blogPostSpecificationFactory = blogPostSpecificationFactory;
     this.blogSpecificationBuilder = blogSpecificationBuilder;
     this.blogPostRepository = blogPostRepository;
     this.blogSpecificationFactory = blogSpecificationFactory;
     this.blogRepository = blogRepository;
 }
        public BlogPostController(IBlogPostRepository blogPostSummaryRepository, ILookupRepository lookupRepository, IConfigurationReader configurationReader, IWaneTransform waneTransformer, IJumbleblocksLogger logger)
        {
            if (blogPostSummaryRepository == null)
                throw new ArgumentNullException("blogPostSummaryRepository");

            if (lookupRepository == null)
                throw new ArgumentNullException("lookupRepository");

            if (configurationReader == null)
                throw new ArgumentNullException("configurationReader");

            if (waneTransformer == null)
                throw new ArgumentNullException("waneTransformer");

            if (logger == null)
                throw new ArgumentNullException("logger");

            BlogPostRepository = blogPostSummaryRepository;
            LookupRepository = lookupRepository;
            ConfigurationReader = configurationReader;
            WaneTransformer = waneTransformer;
            Logger = logger;
        }
 public HomeController(IBlogPostRepository repository)
 {
     _repository = repository;
 }
示例#46
0
 public AdminOldController(IBlogRepository blogRepository, IUserRepository userRepository, IBlogPostRepository blogPostRepository)
     : base(userRepository)
 {
     _blogRepository = blogRepository;
     _blogPostRepository = blogPostRepository;
 }
 /// <summary>
 /// Class constructor. Initializes the repository object
 /// </summary>
 public NavigationController(IBlogPostRepository blogPostRepo)
 {
     _blogPostRepo = blogPostRepo;
 }
示例#48
0
 public BlogPostController(IBlogPostRepository BlogPostRepo, IImageRepository ImageRepo)
 {
     BlogPostRepository = BlogPostRepo;
     ImageRepository = ImageRepo;
 }
示例#49
0
 public AdminController(IBlogPostRepository blogRepo,
     IPortfolioProjectRepository portfolioRepo)
 {
     _blogRepo = blogRepo;
     _portfolioRepo = portfolioRepo;
 }
示例#50
0
 public HomeController(IBlogPostRepository blogPostRepository)
 {
     _blogPostRepository = blogPostRepository;
 }
示例#51
0
 public HomeController(IKernel factory, IBlogPostRepository blogPostRepository)
     : base(factory)
 {
     _blogPostRepository = blogPostRepository;
 }
示例#52
0
 public BlogPostService(IBlogPostMapper blogPostMapper, IBlogPostRepository blogPostRepository)
 {
     this.blogPostMapper = blogPostMapper;
     this.blogPostRepository = blogPostRepository;
 }
示例#53
0
 public BlogController(IBlogPostRepository blogRepo)
 {
     _blogRepo = blogRepo;
 }
 private static IEnumerable<BlogPostViewModel> GetBlogPosts(IBlogPostRepository repository)
 {
     return repository.GetBlogPosts()
                      .Select(blogPost => new BlogPostViewModel(blogPost));
 }
 public BlogController(IBlogPostRepository repository)
 {
     _repo = repository;
 }
示例#56
0
 public BlogPostController(IBlogPostRepository blogPostRepository)
 {
     this._blogPostRepository = blogPostRepository;
 }
示例#57
0
 public PostServices(IBlogPostRepository blogPostRepository)
 {
     this.blogPostRepository = blogPostRepository;
 }
示例#58
0
 public AccountController(IBlogPostRepository blogPostRepository, IFeatureRepository featureRepository, IUserRepository userRepository, IBlogRepository blogRepository)
     : base(userRepository)
 {
     _userRepository = userRepository;
 }
示例#59
0
 public ArticlesController(IBlogPostRepository blogPostRepository)
 {
     _blogPostRepository = blogPostRepository;
 }
 public WidgetNewsRotatorController(IBlogPostRepository BlogPostRepo)
 {
     BlogPostRepository = BlogPostRepo;
 }