Beispiel #1
0
        private ICategoryService GetCategoryService(UnitOfWork uow)
        {
            ICategoryRepository cateRepo = new CategoryRepository(uow);

            IState request = new DummyRequest();

            ILogger logger = new ConsoleLogger();

            IUserRepository userRepo = new UserRepository(uow);
            User            user     = userRepo.Create(new User {
                Name         = "D. Ummy",
                ProviderId   = "12345678",
                FullName     = "Mr. Doh Ummy",
                EmailAddress = "[email protected]",
                Culture      = "th-TH",
                TimeZone     = "GMT Standard Time"
            });

            List <IEventSubscriber> subscribers = new List <IEventSubscriber>();

            IEventPublisher    eventPublisher = new EventPublisher(subscribers, logger, request);
            IUserProvider      userProvider   = new DummyUserProvider(user);
            IPermissionService permService    = new PermissionService();

            return(new CategoryService(userProvider, cateRepo, eventPublisher, logger, permService));
        }
Beispiel #2
0
        private void GetPostService(UnitOfWork uow, out ICategoryService categoryService, out IForumService forumService, out ITopicService topicService, out IPostService postService)
        {
            ICategoryRepository           cateRepo   = new CategoryRepository(uow);
            IForumRepository              forumRepo  = new ForumRepository(uow);
            ITopicRepository              topicRepo  = new TopicRepository(uow);
            IPostRepository               postRepo   = new PostRepository(uow);
            IForumConfigurationRepository configRepo = new ForumConfigurationRepository(uow);

            IState request = new DummyRequest();

            ILogger logger = new ConsoleLogger();

            IUserRepository userRepo = new UserRepository(uow);
            User            user     = userRepo.Create(new User {
                Name         = "D. Ummy",
                ProviderId   = "12345678",
                FullName     = "Mr. Doh Ummy",
                EmailAddress = "[email protected]",
                Culture      = "th-TH",
                TimeZone     = "GMT Standard Time"
            });

            List <IEventSubscriber> subscribers = new List <IEventSubscriber>();

            IEventPublisher            eventPublisher = new EventPublisher(subscribers, logger, request);
            IUserProvider              userProvider   = new DummyUserProvider(user);
            IPermissionService         permService    = new PermissionService();
            IForumConfigurationService confService    = new ForumConfigurationService(configRepo);

            categoryService = new CategoryService(userProvider, cateRepo, eventPublisher, logger, permService);
            forumService    = new ForumService(userProvider, cateRepo, forumRepo, topicRepo, postRepo, eventPublisher, logger, permService);
            topicService    = new TopicService(userProvider, forumRepo, topicRepo, postRepo, eventPublisher, logger, permService, confService);
            postService     = new PostService(userProvider, forumRepo, topicRepo, postRepo, eventPublisher, logger, permService, confService);
        }