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)); }
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); }
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); }
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; } }
//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); }