コード例 #1
0
ファイル: BlogController.cs プロジェクト: Daniel15/Website
 /// <summary>
 /// Initializes a new instance of the <see cref="BlogController" /> class.
 /// </summary>
 /// <param name="blogRepository">The blog post repository.</param>
 /// <param name="commentRepository">The Disqus comment repository</param>
 /// <param name="urlShortener">The URL shortener</param>
 /// <param name="socialManager">The social network manager used to get sharing URLs</param>
 public BlogController(IBlogRepository blogRepository, IDisqusCommentRepository commentRepository, IUrlShortener urlShortener, ISocialManager socialManager)
 {
     _blogRepository = blogRepository;
     _commentRepository = commentRepository;
     _urlShortener = urlShortener;
     _socialManager = socialManager;
 }
コード例 #2
0
        public static IBlogManager CreateManager(IBlogRepository repository = null,
            IDbConnectionFactory connectionFactory = null)
        {
            if (repository == null)
                repository = new BlogRepository();

            if (connectionFactory == null && repository.DbFactory == null)
            {
                if (ConfigurationManager.ConnectionStrings["BlogDB"] == null)
                {
                    connectionFactory =
                        new OrmLiteConnectionFactory(
                            ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString,
                            SqlServerOrmLiteDialectProvider.Instance);
                    repository.DbFactory = connectionFactory;
                }
                else
                {
                    connectionFactory =
                        new OrmLiteConnectionFactory(
                            ConfigurationManager.ConnectionStrings["BlogDB"].ConnectionString,
                            SqlServerOrmLiteDialectProvider.Instance);

                    repository.DbFactory = connectionFactory;
                }
            }

            return new BlogManager
            {
                BlogRepo = repository
            };
        }
コード例 #3
0
 public ListViewModel(IBlogRepository _blogRepository, int page)
 {
     currentPage = page;
     Posts = _blogRepository.Posts(page - 1, split);
     TotalPosts = _blogRepository.TotalPosts();
     totalPages = (int)Math.Ceiling((double)TotalPosts / (double)split);
 }
コード例 #4
0
        private void InsertTestData(IBlogRepository repository)
        {
            var ayende = new User {Name = "ayende"};
            var mythz = new User {Name = "mythz"};

            repository.StoreUsers(ayende, mythz);

            var ayendeBlog = ayende.CreateNewBlog(new Blog { Tags = { "Architecture", ".NET", "Databases" } });

            var mythzBlog = mythz.CreateNewBlog(new Blog { Tags = { "Architecture", ".NET", "Databases" } });

            ayendeBlog.StoreNewBlogPosts(new BlogPost
            {
                Title = "RavenDB",
                Categories = new List<string> { "NoSQL", "DocumentDB" },
                Tags = new List<string> { "Raven", "NoSQL", "JSON", ".NET" },
                Comments = new List<BlogPostComment>
					{
						new BlogPostComment { Content = "First Comment!", CreatedDate = DateTime.UtcNow,},
						new BlogPostComment { Content = "Second Comment!", CreatedDate = DateTime.UtcNow,},
					}
            },
                new BlogPost
                {
                    BlogId = ayendeBlog.Id,
                    Title = "Cassandra",
                    Categories = new List<string> { "NoSQL", "Cluster" },
                    Tags = new List<string> { "Cassandra", "NoSQL", "Scalability", "Hashing" },
                    Comments = new List<BlogPostComment>
					{
						new BlogPostComment { Content = "First Comment!", CreatedDate = DateTime.UtcNow,}
					}
                });

            mythzBlog.StoreNewBlogPosts(
                new BlogPost
                {
                    Title = "Redis",
                    Categories = new List<string> { "NoSQL", "Cache" },
                    Tags = new List<string> { "Redis", "NoSQL", "Scalability", "Performance" },
                    Comments = new List<BlogPostComment>
					{
						new BlogPostComment { Content = "First Comment!", CreatedDate = DateTime.UtcNow,}
					}
                },
                new BlogPost
                {
                    Title = "Couch Db",
                    Categories = new List<string> { "NoSQL", "DocumentDB" },
                    Tags = new List<string> { "CouchDb", "NoSQL", "JSON" },
                    Comments = new List<BlogPostComment>
					{
						new BlogPostComment {Content = "First Comment!", CreatedDate = DateTime.UtcNow,}
					}
                });




        }
コード例 #5
0
 public void OnBeforeEachTest()
 {
     redisClient.FlushAll();
     repository = new BlogRepository(redisClient);
     InsertTestData(repository);
    // redisClient.Save();
 }
コード例 #6
0
        public HomeController(IBlogRepository blogRepository)
        {
            if (blogRepository == null)
                throw new ArgumentNullException("blogRepository");

            this.blogRepository = blogRepository;
        }
コード例 #7
0
ファイル: WidgetViewModel.cs プロジェクト: silne30/TPCv3
 public WidgetViewModel(IBlogRepository repository)
 {
     _repository = repository;
     Categories = _repository.Categories();
     Tags = _repository.Tags();
     LatestPosts = _repository.Posts(0, 10).ToList();
 }
コード例 #8
0
 public void SetUp()
 {
     blogRP = MockRepository.GenerateMock<IBlogRepository>();
     postRP = MockRepository.GenerateMock<IPostRepository>();
     userRP = MockRepository.GenerateMock<IUserRepository>();
     friendlyUrlGen = MockRepository.GenerateMock<IFriendlyUrlGenerator>();
 }
コード例 #9
0
ファイル: FeedController.cs プロジェクト: xb11/Website
 /// <summary>
 /// Initializes a new instance of the <see cref="FeedController" /> class.
 /// </summary>
 /// <param name="blogRepository">The blog repository.</param>
 /// <param name="projectRepository">Project repository</param>
 /// <param name="siteConfig">Site configuration</param>
 /// <param name="urlShortener">URL shortener</param>
 public FeedController(IBlogRepository blogRepository, IProjectRepository projectRepository, ISiteConfiguration siteConfig, IUrlShortener urlShortener)
 {
     _blogRepository = blogRepository;
     _projectRepository = projectRepository;
     _siteConfig = siteConfig;
     _urlShortener = urlShortener;
 }
コード例 #10
0
ファイル: HomeModule.cs プロジェクト: jchannon/SugarTown
        public HomeModule(IBlogRepository blogRepository)
        {
            _blogRepository = blogRepository;

            Get["/"] = parameters => View["Index"];

            Get["/blog/page/{pagenumber}"] = parameters =>
                                                            {
                                                                int pageNumber = parameters.pagenumber ?? 1;

                                                                Paged<Post> model = _blogRepository.GetBlogUrlFriendlyPosts(Domain, pageNumber);

                                                                return View["Blog", model];
                                                            };

            Get["/blog/{title}"] = parameters =>
                                                            {
                                                                string title = (string)parameters.title;

                                                                Post model = _blogRepository.GetPost(title, Domain);

                                                                return View["BlogDetail", model];
                                                            };
            //I know you can do Get[""] = ReturnTagModelAndView; but its hard to tell which route is being invoked
            Get["/blog/tag/{tagname}"] = parameters => ReturnTagModelAndView(parameters);

            Get["/blog/tag/{tagname}/page/{pagenumber}"] = parameters => ReturnTagModelAndView(parameters);

            Get["/blog/rss"] = parameters =>
                                   {
                                       //return first page
                                       Paged<Post> model = _blogRepository.GetBlogUrlFriendlyPosts(Domain, 1);
                                       return Response.AsRSS(model.Data, "My Blog");
                                   };
        }
コード例 #11
0
ファイル: UnitOfWork.cs プロジェクト: xxy1991/cozy
 public UnitOfWork()
 {
     entities = new CozyBlogEntities();
     categoryRepo = new CategoryRepository(entities);
     blogRepo = new BlogRepository(entities);
     commentsRepo = new CommentsRepository(entities);
 }
コード例 #12
0
        public BlogController(IBlogRepository blogRepository, ApplicationUserManager userManager, ApplicationSignInManager signInManager)
        {
            _blogRepository = blogRepository;
            UserManager = userManager;
            SignInManager = signInManager;

        }
コード例 #13
0
        public void SetUp()
        {
            mockedAuthenticationService = MockRepository.GenerateMock<IAuthenticationService>();
            mockedBlogRepository = MockRepository.GenerateMock<IBlogRepository>();

            sut = new AdminController(mockedAuthenticationService, mockedBlogRepository);
        }
コード例 #14
0
ファイル: MyBlogsPresenter.cs プロジェクト: SPKT/MHX2
 public MyBlogsPresenter()
 {
     _webContext = ObjectFactory.GetInstance<IWebContext>();
     _blogRepository = ObjectFactory.GetInstance<IBlogRepository>();
     _redirector = ObjectFactory.GetInstance<IRedirector>();
     _userSession = ObjectFactory.GetInstance<IUserSession>();
 }
コード例 #15
0
 public ListViewModel(IBlogRepository _blogRepository, int page, string category_name)
 {
     currentPage = page;
     Posts = _blogRepository.Posts_Category(page - 1, split, category_name);
     TotalPosts = _blogRepository.TotalCatePosts(category_name);
     totalPages = (int)Math.Ceiling((double)TotalPosts / (double)split);
 }
コード例 #16
0
ファイル: ListPostViewModel.cs プロジェクト: silne30/TPCv3
 public ListPostViewModel(IBlogRepository blogRepository, int pageNo)
 {
     _blogRepository = blogRepository;
     Posts = _blogRepository.Posts(pageNo - 1, itemsPerPage);
     TotalPosts = _blogRepository.TotalPosts();
     PagingInfo = new PagingInfo
                      {CurrentPage = pageNo, ItemsPerPage = itemsPerPage, TotalItems = TotalPosts};
 }
コード例 #17
0
        public BlogRepositoryTests()
        {
            var fake = A.Fake<IEnvironmentPathProvider>();

            A.CallTo(() => fake.GetBlogFeedPath()).Returns(PathToBlogsFolder);

            _repository = new BlogRepository(fake);
        }
コード例 #18
0
ファイル: PostPresenter.cs プロジェクト: SPKT/MHX2
 public PostPresenter()
 {
     _blogRepository = ObjectFactory.GetInstance<IBlogRepository>();
     _webContext = ObjectFactory.GetInstance<IWebContext>();
     _userSession = ObjectFactory.GetInstance<IUserSession>();
     _redirector = ObjectFactory.GetInstance<IRedirector>();
     _alertService = ObjectFactory.GetInstance<IAlertService>();
 }
コード例 #19
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BlogController" /> class.
 /// </summary>
 /// <param name="blogRepository">The blog repository.</param>
 /// <param name="tempDataProvider">The temporary data provider</param>
 /// <param name="webCache">Web cache to clear when modifying posts</param>
 /// <param name="comments">Disqus comments service</param>
 public BlogController(IBlogRepository blogRepository, ITempDataProvider tempDataProvider, IWebCache webCache, IDisqusComments comments)
 {
     _blogRepository = blogRepository;
     _webCache = webCache;
     _comments = comments;
     // TODO: This shouldn't be required to be passed in the constructor - Can set it as a property.
     TempDataProvider = tempDataProvider;
 }
コード例 #20
0
 public WidgetViewModel(IBlogRepository repo)
 {
     Categories = repo.GetCategories();
     Tags = repo.GetTags();
     LatestPosts = repo.GetPosts()
                     .Take(ConfigUtil.ReadFromConfig(Constants.LATEST_POSTS_COUNT))
                     .ToList<Post>();
 }
コード例 #21
0
 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 override void Under_These_Conditions()
        {
            repository = IoC.Resolve<IBlogRepository>();
            var blog = new BlogEntity {Host = "localhost"};

            Repository<BlogEntity>.SaveOrUpdate(blog);

            UnitOfWork.Current.Flush();
        }
コード例 #23
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BlogController" /> class.
 /// </summary>
 /// <param name="blogRepository">The blog post repository.</param>
 /// <param name="commentRepository">The Disqus comment repository</param>
 /// <param name="urlShortener">The URL shortener</param>
 /// <param name="socialManager">The social network manager used to get sharing URLs</param>
 /// <param name="siteConfig">Site configuration</param>
 public BlogController(IBlogRepository blogRepository, IDisqusCommentRepository commentRepository, IUrlShortener urlShortener, ISocialManager socialManager, ISiteConfiguration siteConfig)
 {
     _blogRepository = blogRepository;
     _commentRepository = commentRepository;
     _urlShortener = urlShortener;
     _socialManager = socialManager;
     _siteConfig = siteConfig;
     _profiler = MiniProfiler.Current;
 }
コード例 #24
0
        public DevelopmentService(IBlogRepository blogRepository, IReleaseRepository releaseRepository, 
			IProjectRepository projectRepository)
        {
            _blogRepository = blogRepository;
            _releaseRepository = releaseRepository;
            _projectRepositry = projectRepository;

            _dataAggregator = new DataAggregator();
        }
コード例 #25
0
 public BlogModuleTests()
 {
     _repository = A.Fake<IBlogRepository>();
     _browser = new Browser(config =>
     {
         config.Module<BlogModule>();
         config.Dependency(_repository);
     });
 }
コード例 #26
0
        public void SetUp()
        {
            _blogs = new List<Blog> { _blog }.AsQueryable();

            MockDbSets();

            _contextFactory.Setup(o => o.CreateContext()).Returns(_context.Object);

            _blogRepository = new BlogRepository(_contextFactory.Object);
        }
コード例 #27
0
ファイル: ContextSpecification.cs プロジェクト: bclubb/yabe
        public override void SetUp()
        {
            base.SetUp();

            mockRepository = MockRepository.GenerateStub<IBlogRepository>();
            context = new WebAppContext(mockContext, mockRepository);

            Under_These_Conditions();
            When();
        }
コード例 #28
0
        /// <summary>
        /// Initializes a new instance of the <see cref="DefaultStartupInstaller" /> class. 
        /// </summary>
        /// <param name="blogRepository"></param>
        /// <param name="postRepository"></param>
        /// <param name="userRepository"></param>
        /// <param name="generator"></param>
        public DefaultStartupInstaller(IBlogRepository blogRepository,
		                               IPostRepository postRepository,
		                               IUserRepository userRepository,
		                               IFriendlyUrlGenerator generator)
        {
            this.blogRepository = blogRepository;
            this.postRepository = postRepository;
            this.userRepository = userRepository;
            this.generator = generator;
        }
コード例 #29
0
ファイル: BlogModule.cs プロジェクト: khellang/Solvberget
        public BlogModule(IBlogRepository repository) : base("/blogs")
        {
            Get["/"] = _ =>
            {
                IEnumerable<Blog> blogs = repository.GetBlogs();
                return Response.AsJson(blogs.Select((bp, index) => new BlogDto
                {
                    Description = bp.Description,
                    Title = bp.Title,
                    Url = bp.Url,
                    Id = index
                })).AsCacheable(DateTime.Now.AddHours(12));
            };

            Get["/{id}"] = args =>
            {
                Blog blog = repository.GetBlogWithEntries(args.id);
                
                var posts = blog.Entries.Select((bp, index) =>
                    new BlogPostOverviewDto
                    {
                        Author = bp.AuthorName,
                        Description = bp.Description,
                        Id = index,
                        Published = bp.PublishedDate,
                        Title = bp.Title,
                        ThumbnailUrl = bp.ThumbnailUrl,
                        Url = bp.Url
                    });

                return Response.AsJson(new BlogWithPostsDto
                {
                    Id = args.id,
                    Description = blog.Description,
                    Title = blog.Title,
                    Url = blog.Url,
                    Posts = posts.ToArray()
                }).AsCacheable(DateTime.Now.AddHours(3));
            };

            Get["/{id}/{postId}"] = args =>
            {
                Blog blog = repository.GetBlogWithEntries(args.id);
                BlogEntry correctEntry = Enumerable.ElementAt(blog.Entries, args.postId);
                return Response.AsJson(new BlogPostDto()
                {
                    Author = correctEntry.AuthorName,
                    Title = correctEntry.Title,
                    Content = correctEntry.Content,
                    BlogId = args.id,
                    Id = args.postId,
                    Published = correctEntry.PublishedDate
                }).AsCacheable(DateTime.Now.AddHours(3));
            };
        }
コード例 #30
0
ファイル: URLRewrite.cs プロジェクト: ngocpq/MHX2
 public void Init(HttpApplication context)
 {
     context.PostResolveRequestCache += new EventHandler(Application_PostResolveRequestCache);
     _accountRepository = new AccountRepository();
     _blogRepository = new BlogRepository();
     _categoryRepository = new BoardCategoryRepository();
     _forumRepository = new BoardForumRepository();
     _postRepository = new BoardPostRepository();
     _webContext = new WebContext();
     _groupRepository = new GroupRepository();
 }
コード例 #31
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SignatureController" /> class.
 /// </summary>
 /// <param name="blogRepository">The blog repository.</param>
 public SignatureController(IBlogRepository blogRepository)
 {
     _blogRepository = blogRepository;
 }
コード例 #32
0
ファイル: PostAppService_Tests.cs プロジェクト: younes21/abp
 public PostAppService_Tests()
 {
     _postAppService = GetRequiredService <IPostAppService>();
     _blogRepository = GetRequiredService <IBlogRepository>();
     _postRepository = GetRequiredService <IPostRepository>();
 }
コード例 #33
0
ファイル: BlogService.cs プロジェクト: striveCj/StudyCode
 public BlogService(IBlogRepository blogRepository)
 {
     _blogRepository = blogRepository;// ?? throw new ArgumentNullException("BlogRepository");
 }
コード例 #34
0
 public WidgetViewModel(IBlogRepository blogRepository)
 {
     Categories = blogRepository.Categories();
     Tags       = blogRepository.Tags();
     LatestPost = blogRepository.Posts(0, 10);
 }
コード例 #35
0
 public ListViewModel(IBlogRepository _blogRepository, int p)
 {
     Posts      = _blogRepository.Posts(p - 1, 10, "Published", true);
     TotalPosts = _blogRepository.TotalPosts();
 }
コード例 #36
0
 public IndexModel(IBlogRepository repo, UserManager <User> user, IMapper mapper)
 {
     _repo = repo;
     _user = user;
     _map  = mapper;
 }
コード例 #37
0
 public BlogCommentsController(IMapper mapper, IBlogCommentsRepository blogCommentsRepository, IBlogRepository blogRepository)
 {
     _mapper = mapper;
     _blogCommentsRepository = blogCommentsRepository;
     _blogRepository         = blogRepository;
 }
コード例 #38
0
 public AdminController(IAuthProvider authProvider, IBlogRepository blogRepository = null)
 {
     _authProvider   = authProvider;
     _blogRepository = blogRepository;
 }
コード例 #39
0
 public BlogController(IBlogRepository blogRepository, ICategoryRepository categoryRepository)
 {
     _blogRepository     = blogRepository;
     _categoryRepository = categoryRepository;
 }
コード例 #40
0
 public PostService(IPostRepository postRepository, IBlogRepository blogRepository, IUserService userService)
 {
     _postRepository = postRepository;
     _blogRepository = blogRepository;
     _userService    = userService;
 }
コード例 #41
0
 public CategoryController(ICategoryRepository _categoryRepository, IBlogRepository _blogRepository)
 {
     categoryRepository = _categoryRepository;
     blogRepository     = _blogRepository;
 }
コード例 #42
0
 public ListViewModel(IBlogRepository _blogRepository, int p)
 {
     Posts      = _blogRepository.Posts(p - 1, 10);
     TotalPosts = _blogRepository.TotalPosts();
 }
コード例 #43
0
 public GetBlogByIdHandler(IBlogRepository blogRepository, IMapper mapper)
 {
     _blogRepository = blogRepository;
     _mapper         = mapper;
 }
コード例 #44
0
 public SearchController(IEtiketRepository etiketRepository, IKategoriRepository kategoriRepository, IBlogRepository blogRepository)
 {
     _etiketRepository   = etiketRepository;
     _kategoriRepository = kategoriRepository;
     _blogRepository     = blogRepository;
 }
コード例 #45
0
 public UsersController(IBlogRepository repository)
 => _repository = repository;
コード例 #46
0
 public HomeController(IBlogRepository blogRepository)
 {
     _blogRepository = blogRepository;
 }
コード例 #47
0
 public BlogController(IBlogRepository repo, IStrongContentService contentService)
 {
     _blogRepository       = repo;
     _strongContentService = contentService;
 }
コード例 #48
0
 public BlogsResolver(IBlogRepository blogRepository)
 {
     _blogRepository = blogRepository;
 }
コード例 #49
0
 public SliderMenuViewComponent(IBlogRepository repo)
 {
     repository = repo;
 }
コード例 #50
0
 public PostsController(IBlogRepository blogRepository)
 {
     _blogRepository = blogRepository;
 }
コード例 #51
0
 public PostsController(ApplicationDbContext context, IBlogRepository blogRepository)
 {
     _context        = context;
     _blogRepository = blogRepository;
 }
コード例 #52
0
 public BlogAppService(IBlogRepository blogRepository)
 {
     _blogRepository = blogRepository;
 }
コード例 #53
0
 protected BlogRepository_Tests()
 {
     BlogRepository = GetRequiredService <IBlogRepository>();
 }
コード例 #54
0
 public AdminController(IBlogRepository blogRepository)
 {
     _blogRepository = blogRepository;
 }
コード例 #55
0
 public AdminController(IBlogRepository blogRepository,
                        IApplicationContext appContext)
     : base(blogRepository, appContext)
 {
 }
コード例 #56
0
 public BlogManagementAppService(IBlogRepository blogRepository)
 {
     _blogRepository = blogRepository;
 }
コード例 #57
0
 public BlogsController(IBlogRepository blogRepository)
 {
     BlogRepository = blogRepository;
 }
コード例 #58
0
 public RssController(IBlogRepository blogRepository)
 {
     this.blogRepository = blogRepository;
 }
コード例 #59
0
 public SearchModel(IBlogRepository blogRepository)
 {
     _blogRepo = blogRepository;
 }
コード例 #60
0
 public HomeController(ILogger <HomeController> logger, IBlogRepository blogRepo)
 {
     _logger   = logger;
     _blogRepo = blogRepo;
 }