Exemplo n.º 1
0
        public static async Task <bool> CheckIfSizeExists(size.SizeId id)
        {
            var connectionString = ConnectivityService.GetConnectionString("TEMP");
            var context          = new SplurgeStopDbContext(connectionString);
            var repository       = new SizeRepository(context);

            return(await repository.ExistsAsync(id));
        }
Exemplo n.º 2
0
        public static async Task RemoveSize(size.SizeId id)
        {
            var connectionString = ConnectivityService.GetConnectionString("TEMP");
            var context          = new SplurgeStopDbContext(connectionString);
            var repository       = new SizeRepository(context);
            var unitOfWork       = new EfCoreUnitOfWork(context);
            var service          = new size.SizeService(repository, unitOfWork);
            var sizeController   = new SizeController(service);

            var updateCommand = new size.Commands.DeleteSize
            {
                Id = id
            };

            await sizeController.DeleteSize(updateCommand);
        }
Exemplo n.º 3
0
        public static async Task UpdateSizeAmount(size.SizeId id, string amount)
        {
            var connectionString = ConnectivityService.GetConnectionString("TEMP");
            var context          = new SplurgeStopDbContext(connectionString);
            var repository       = new SizeRepository(context);
            var unitOfWork       = new EfCoreUnitOfWork(context);
            var service          = new size.SizeService(repository, unitOfWork);
            var sizeController   = new SizeController(service);

            var updateCommand = new size.Commands.SetSizeAmount
            {
                Id     = id,
                Amount = amount
            };

            await sizeController.Put(updateCommand);
        }
Exemplo n.º 4
0
        private void When(object @event)
        {
            switch (@event)
            {
            case Events.SizeCreated e:
                Id     = new SizeId(e.Id);
                Amount = e.Amount;
                break;

            case Events.SizeAmountChanged e:
                Amount = e.Amount;
                break;

            case Events.SizeDeleted e:
                Id     = new SizeId(e.Id);
                Amount = e.Amount;
                break;
            }
        }
Exemplo n.º 5
0
        //public string SizeType { get; set; }
        // ??
        // size, measurement, volume, weight, height, length, width, ...

        public static Size Create(SizeId id, string amount)
        {
            if (id is null)
            {
                throw new ArgumentNullException(nameof(id), "Size without unique identifier cannot be created.");
            }

            if (string.IsNullOrWhiteSpace(amount))
            {
                throw new ArgumentNullException(nameof(amount), "Size without amount cannot be created.");
            }

            var size = new Size();

            size.Apply(new Events.SizeCreated
            {
                Id     = id,
                Amount = amount
            });

            return(size);
        }