public ShoppingCommandFactory(IEntityFactory entityFactory, IShoppingRepository shoppingRepository, IShoppingQueryRepositorySpecificationFactory specificationFactory, IShoppingRepositoryByIdSpecificationFactory byIdSpecificationFactory) { this.entityFactory = entityFactory; this.shoppingRepository = shoppingRepository; this.specificationFactory = specificationFactory; this.byIdSpecificationFactory = byIdSpecificationFactory; }
public ShoppingCartCommandFactory(IProductQueryRepository productRepository, IProductQueryRepositorySpecificationFactory productQueryRepositorySpecificationFactory, IShoppingRepository shoppingRepository, IShoppingQueryRepositorySpecificationFactory shoppingQueryRepositorySpecificationFactory) { this.productRepository = productRepository; this.productQueryRepositorySpecificationFactory = productQueryRepositorySpecificationFactory; this.shoppingRepository = shoppingRepository; this.shoppingQueryRepositorySpecificationFactory = shoppingQueryRepositorySpecificationFactory; }
public Startup(IHostingEnvironment env) { _billRepository = new BillRepository(); _shoppingRepository = new ShoppingRepository(); _peopleRepository = new PeopleRepository(); _toDoRepository = new ToDoRepository(); _householdRepository = new HouseholdRepository(); _discordService = new DiscordService(new HttpClient()); _userService = new UserService(new UserCache(), _peopleRepository); _inviteLinkService = new InviteLinkService(); _googleTokenAuthentication = new GoogleTokenAuthentication(new HttpClient()); _recurringBillWorker = new RecurringBillWorker(_billRepository); var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true) .AddEnvironmentVariables(); if (env.IsDevelopment()) { builder.AddApplicationInsightsSettings(developerMode: true); } var discordWorker = new DiscordMessageListener(_billRepository, _shoppingRepository, _peopleRepository, _discordService); var backgroundDiscordWorker = new Task(() => discordWorker.StartWorker()); backgroundDiscordWorker.Start(); Configuration = builder.Build(); }
public ShoppingService(ILogger <ShoppingService> logger, IShoppingRepository shoppingRepository, IProductSorter productSorter, ITrolleyTotalCalculator trolleyTotalCalculator) { _logger = logger ?? throw new System.ArgumentNullException(nameof(logger)); _shoppingRepository = shoppingRepository ?? throw new System.ArgumentNullException(nameof(shoppingRepository)); _productSorter = productSorter ?? throw new System.ArgumentNullException(nameof(productSorter)); _trolleyTotalCalculator = trolleyTotalCalculator ?? throw new System.ArgumentNullException(nameof(trolleyTotalCalculator)); }
public ProductDetailCommandFactory(IShoppingRepository shoppingRepository, IShoppingQueryRepositorySpecificationFactory shoppingRepositorySpecFactory, IProductQueryRepository repository, IProductQueryByIdRepositorySpecificationFactory factory) { this.shoppingRepository = shoppingRepository; this.shoppingRepositorySpecFactory = shoppingRepositorySpecFactory; this.repository = repository; this.factory = factory; }
public void IncQuantity(IShoppingRepository shoppingQueryRepository, IShoppingQueryRepositorySpecificationFactory shoppingQueryRepositorySpecificationFactory, IShoppingItemRepository shoppingItemRepository, IShoppingItemByIdRepositorySpecificationFactory shoppingItemByIdRepositorySpecificationFactory, Action <IProductAggregation> success, Action <Exception> error) { ++Quantity; UpdateDiscount(); Persist(shoppingQueryRepository, shoppingQueryRepositorySpecificationFactory, shoppingItemRepository, shoppingItemByIdRepositorySpecificationFactory, success, error); }
public ProductCatalogQuery(IProductQueryRepository repository, IProductQueryRepositorySpecificationFactory specFactory, IShoppingRepository shoppingRepository, IShoppingQueryRepositorySpecificationFactory shoppingRepositorySpecFactory) { this.repository = repository; this.specFactory = specFactory; this.shoppingRepository = shoppingRepository; this.shoppingRepositorySpecFactory = shoppingRepositorySpecFactory; }
public DecProductQuantityService(IProductDetailCommandFactory commandFactory, IShoppingRepository shoppingRepository, IShoppingQueryRepositorySpecificationFactory shoppingRepositorySpecFactory, IShoppingItemRepository shoppingItemRepository, IShoppingItemByIdRepositorySpecificationFactory shoppingItemRepositorySpecFactory) { this.commandFactory = commandFactory; this.shoppingRepository = shoppingRepository; this.shoppingRepositorySpecFactory = shoppingRepositorySpecFactory; this.shoppingItemRepository = shoppingItemRepository; this.shoppingItemRepositorySpecFactory = shoppingItemRepositorySpecFactory; }
public PurchaseController(ILogger <PurchaseController> logger, IMapper mapper, IShoppingRepository shoppingRepository) { _logger = logger; _mapper = mapper; _shoppingRepo = shoppingRepository; }
public ProductDetailQuery(long id, IShoppingRepository shoppingRepository, IShoppingQueryRepositorySpecificationFactory shoppingRepositorySpecFactory, IProductQueryRepository repository, IProductQueryByIdRepositorySpecificationFactory factory) { this.id = id; this.shoppingRepository = shoppingRepository; this.shoppingRepositorySpecFactory = shoppingRepositorySpecFactory; this.repository = repository; this.factory = factory; }
public DiscordMessageListener(IBillRepository billRepository, IShoppingRepository shoppingRepository, IPeopleRepository peopleRepository, IDiscordService discordService) { _discordService = discordService; _discordCommands = new Dictionary <string, IDiscordCommand> { { "bills", new ListBillCommand(discordService, billRepository, peopleRepository) }, { "shopping", new ListShoppingCommand(discordService, shoppingRepository, peopleRepository) } }; }
public HouseholdController(IBillRepository billRepository, IShoppingRepository shoppingRepository, IPeopleRepository peopleRepository, IToDoRepository toDoRepository, IHouseholdRepository householdRepository, IUserService userService, IInviteLinkService inviteLinkService) { _userService = userService; _inviteLinkService = inviteLinkService; _billRepository = billRepository; _shoppingRepository = shoppingRepository; _peopleRepository = peopleRepository; _toDoRepository = toDoRepository; _houseRepository = householdRepository; }
public ShoppingsTests() { _settings = new DatabaseSettings { ConnectionString = "mongodb://*****:*****@localhost:27017/admin", DatabaseName = "ShoppingListDb", ProductsCollectionName = "Products" }; _repository = new ShoppingRepository(_settings); _service = new ShoppingService(_repository); _controller = new ShoppingsController(_service); }
public CartController(ILogger <CartController> logger, IProductsRepository productsRepo, IUsersRepository usersRepo, IShoppingRepository shoppingRepo, IMapper mapper, EmailSender emailSender) { _logger = logger; _productsRepo = productsRepo; _usersRepo = usersRepo; _shoppingRepo = shoppingRepo; _mapper = mapper; _emailSender = emailSender; }
public void DecQuantity(IShoppingRepository shoppingQueryRepository, IShoppingQueryRepositorySpecificationFactory shoppingQueryRepositorySpecificationFactory, IShoppingItemRepository shoppingItemRepository, IShoppingItemByIdRepositorySpecificationFactory shoppingItemByIdRepositorySpecificationFactory, Action <IProductAggregation> success, Action <Exception> error) { --Quantity; if (Quantity < 0) { Quantity = 0; Discount = 0; } else { UpdateDiscount(); } Persist(shoppingQueryRepository, shoppingQueryRepositorySpecificationFactory, shoppingItemRepository, shoppingItemByIdRepositorySpecificationFactory, success, error); }
public ProductsController(IShoppingRepository repo, IMapper mapper, IOptions <CloudinarySettings> cloudinaryConfig) { _repo = repo; _mapper = mapper; _cloudinaryConfig = cloudinaryConfig; Account acc = new Account( _cloudinaryConfig.Value.CloudName, _cloudinaryConfig.Value.ApiKey, _cloudinaryConfig.Value.ApiSecret ); _cloudinary = new Cloudinary(acc); }
public AccountController(SignInManager <UserEntity> signInMgr, UserManager <UserEntity> userMgr, IUsersRepository usersRepo, IMapper mapper, ILogger <AccountController> logger, EmailSender emailSender, IProductsRepository productsRepo, IShoppingRepository shoppingRepo) { _signInMgr = signInMgr; _userMgr = userMgr; _usersRepo = usersRepo; _mapper = mapper; _logger = logger; _emailSender = emailSender; _shoppingRepo = shoppingRepo; }
/// <summary> /// /// </summary> /// <param name="shoppingQueryRepository"></param> /// <param name="shoppingQueryRepositorySpecificationFactory"></param> /// <param name="shoppingItemRepository"></param> /// <param name="shoppingItemByIdRepositorySpecificationFactory"></param> /// <param name="success"></param> /// <param name="error"></param> private void Persist(IShoppingRepository shoppingQueryRepository, IShoppingQueryRepositorySpecificationFactory shoppingQueryRepositorySpecificationFactory, IShoppingItemRepository shoppingItemRepository, IShoppingItemByIdRepositorySpecificationFactory shoppingItemByIdRepositorySpecificationFactory, Action <IProductAggregation> success, Action <Exception> error) { shoppingQueryRepository.Find(shoppingQueryRepositorySpecificationFactory.NewActiveShoppingSpec(), shoppings => { if (shoppings.Count == 0 || shoppings[0].IsFinished) { error.Invoke(new NoActiveShoppingException()); return; } var shopping = shoppings[0]; shoppingItemRepository.GetById(shoppingItemByIdRepositorySpecificationFactory.NewQuerySpec(shopping, Id), shoppingItem => { if (shoppingItem == ShoppingItemEntity.Empty) { shoppingItemRepository.Insert(new ShoppingItemEntity(shopping, this), id => { success.Invoke(this); }, err => { error(err); }); } else { shoppingItemRepository.Update(new ShoppingItemEntity(shopping, this), shoppingItemByIdRepositorySpecificationFactory.NewUpdateSpec(shopping, Id), id => { success.Invoke(this); }, err => { error(err); }); } }, err => { error(err); }); }, err => { error(err); }); }
public MerchantsController(IShoppingRepository repository, IMapper mapper) { _mapper = mapper; _repository = repository; }
public ManufacturersController(IShoppingRepository repo, IMapper mapper) { _mapper = mapper; _repo = repo; }
public InitializeShoppingCommand(IShoppingRepository shoppingRepository, IShoppingQueryRepositorySpecificationFactory specificationFactory, IEntityFactory entityFactory) { this.shoppingRepository = shoppingRepository; this.specificationFactory = specificationFactory; this.entityFactory = entityFactory; }
public ShoppingService(IShoppingRepository shoppingRepository) { ShoppingRepository = shoppingRepository; }
public ListShoppingCommand(IDiscordService discordService, IShoppingRepository shoppingRepository, IPeopleRepository peopleRepository) { _discordService = discordService; _shoppingRepository = shoppingRepository; _peopleRepository = peopleRepository; }
public CategoryController(IShoppingRepository shoppingRepository, ICategoryRepository categoryRepository) : base(shoppingRepository, categoryRepository) { }
/// <summary> /// initialises /// </summary> /// <param name="rep"></param> /// <param name="UserManager"></param> public HomeController(IShoppingRepository rep, UserManager <StoreUser> UserManager, ILogger <HomeController> logger) { this.rep = rep; this.UserManager = UserManager; this.Logger = logger; }
public UserController(IShoppingRepository repository, IMapper mapper) { _mapper = mapper; _repository = repository; }
/// <summary> /// ProductController /// </summary> /// <param name="rep"></param> /// <param name="log"></param> public ProductController(IShoppingRepository rep, ILogger <ProductController> log) { Rep = rep; Log = log; }
public AppController(IShoppingRepository repository, IMailService mailService) { this.repository = repository; this.mailService = mailService; }
public ProductsController(IShoppingRepository repository, IMapper mapper) { _mapper = mapper; _repository = repository; }
public OrdersController(IShoppingRepository repository, ILogger <OrdersController> logger, IMapper mapper) { this.repository = repository; this.logger = logger; this.mapper = mapper; }