예제 #1
0
 public ProductController(
     IProductsRepository productsRepository,
     IHostingEnvironment env,
     ICategoriesProvider categoriesProvider)
 {
     this.productsRepository = productsRepository;
     this.env = env;
     this.categoriesProvider = categoriesProvider;
 }
 public RequestController(IRequestService requestService, IRequestsProvider requestsProvider, ICategoriesProvider categoriesProvider, IRequestDetailsProvider requestDetailsProvider, ILogger logger)
 {
     ErrorHandlingHelper.IfArgumentNullException(categoriesProvider, "ICategoriesProvider");
     ErrorHandlingHelper.IfArgumentNullException(requestsProvider, "IRequestsProvider");
     ErrorHandlingHelper.IfArgumentNullException(requestDetailsProvider, "IRequestDetailsProvider");
     ErrorHandlingHelper.IfArgumentNullException(logger, "ILogger");
     _requestsProvider       = requestsProvider;
     _categoriesProvider     = categoriesProvider;
     _requestDetailsProvider = requestDetailsProvider;
     _requestService         = requestService;
     _logger = logger;
 }
예제 #3
0
 public NewsService(IUsersService usersService,
                    INewsProvider newsProvider,
                    ICommentsService commentsService,
                    ILoggerFactory loggerFactory,
                    ICategoriesProvider categoriesProvider)
 {
     _newsProvider       = newsProvider;
     _commentsService    = commentsService;
     _categoriesProvider = categoriesProvider;
     _logger             = loggerFactory.CreateLogger("NewsService");
     _usersService       = usersService;
 }
예제 #4
0
 public ProfileService(UserManager <Account> userManager,
                       INewsService newsService,
                       ICommentsService commentsService,
                       ICategoriesProvider categoriesProvider,
                       IContentManagerRequestProvider requestProvider,
                       ILoggerFactory loggerFactory)
 {
     _userManager        = userManager;
     _commentsService    = commentsService;
     _newsService        = newsService;
     _categoriesProvider = categoriesProvider;
     _requestProvider    = requestProvider;
     _logger             = loggerFactory.CreateLogger("NewsService");
 }
예제 #5
0
 public AccountController(INewsProvider newsProvider,
                          ICategoriesProvider categoriesProvider,
                          INewsService newsService,
                          IUsersService userService,
                          IProfileService profileService,
                          UserManager <Account> userManager,
                          SignInManager <Account> signInManager,
                          ILongRandomGenerator rand)
 {
     _newsProvider       = newsProvider;
     _categoriesProvider = categoriesProvider;
     _newsService        = newsService;
     _userService        = userService;
     _profileService     = profileService;
     _userManager        = userManager;
     _signInManager      = signInManager;
     _rand = rand;
 }
예제 #6
0
 public ContentManagerController(INewsProvider newsProvider,
                                 ICategoriesProvider categoriesProvider,
                                 INewsService newsService,
                                 IUsersService userService,
                                 IProfileService profileService,
                                 UserManager <Account> userManager,
                                 SignInManager <Account> signInManager,
                                 IHostingEnvironment hostingEnvironment,
                                 ILongRandomGenerator rand,
                                 IConfiguration configuration)
 {
     _newsProvider       = newsProvider;
     _categoriesProvider = categoriesProvider;
     _newsService        = newsService;
     _userService        = userService;
     _profileService     = profileService;
     _userManager        = userManager;
     _signInManager      = signInManager;
     _rand = rand;
     _hostingEnvironment = hostingEnvironment;
     Configuration       = configuration;
 }
예제 #7
0
        private void CategoryBasic()
        {
            Clear();

            ICategoriesProvider pro = Provider.CategoriesProvider;

            for (int i = 0; i < TestCount; i++)
            {
                Category data = new Category
                {
                    Name  = $"item {i}",
                    Color = random.NextString(),
                };
                string username = random.Choice(usernames);
                data.UserId = username;
                Assert.AreEqual(data, data.Clone());

                int id;
                {
                    int?tid = pro.Create(data, username).Result;
                    Assert.IsTrue(tid.HasValue, "create failed");
                    id = tid.Value;

                    Assert.IsNotNull(pro.Get(id, ""), "get after create failed");

                    Category actual = pro.Get(id, username).Result;
                    Valid(actual);

                    data.Id = id;
                    Assert.AreEqual(data, actual, "get failed");
                    Assert.AreEqual(data.GetHashCode(), actual.GetHashCode(), "get failed");
                }

                {
                    data.Name  = $"item {i} update";
                    data.Color = random.NextString();
                    data.Id    = random.Next();
                    Assert.AreEqual(id, pro.Update(id, data, username).Result, "update failed");

                    IEnumerable <Category> items = pro.Query(id, data.Name, data.Color, null, username).Result;
                    Assert.AreEqual(1, items.Count(), "query failed");
                    Category actual = items.First();
                    Valid(actual);

                    data.Id = id;
                    Assert.AreEqual(data, actual, "query failed");
                }

                if (random.NextDouble() < DeleteRate)
                {
                    Assert.IsNotNull(pro.Delete(id, username).Result, "delete failed");
                    Assert.IsNull(pro.Get(id, username).Result, "get after delete failed");
                }
            }

            foreach (string user in usernames)
            {
                IEnumerable <Category> items = pro.GetAll(user).Result;
                foreach (Category v in items)
                {
                    Valid(v);
                }
            }
        }
예제 #8
0
 public CategoriesService(ICategoriesProvider categoriesProvider, IImagesService imagesService, IMapper mapper)
 {
     _categoriesProvider = categoriesProvider;
     _imagesService      = imagesService;
     _mapper             = mapper;
 }
예제 #9
0
 public MenuViewComponent(ICategoriesProvider categoriesProvider)
 {
     this.categoriesProvider = categoriesProvider;
 }
예제 #10
0
 public CategoriesController(IDataProvider provider, IIdentityDataGetter identityDataGetter)
 {
     this.provider           = provider.CategoriesProvider;
     this.identityDataGetter = identityDataGetter;
 }