public Task SaveWarehouseItem(IWarehouseItem item) => MethodRunner.RunAsync(() => { var dto = _warehouseMapper.MapToWarehouseDto(item); if (item.IsNew) { _warehouseProvider.CreateWarehouseItem(dto); } else { _warehouseProvider.UpdateWarehouseItem(dto); } });
Task IDataService.SaveItem(ISampleItem item) => MethodRunner.RunAsync(() => { var dto = _sampleMapper.MapToSampleItemDto(item); if (item.IsNew) { _sampleProvider.CreateItem(dto); } else { _sampleProvider.UpdateItem(dto); } });
Task IDataService.DeleteItem(ISampleItem item) => MethodRunner.RunAsync(() => { _sampleProvider.DeleteItem(item.Id); _items.Remove(item); });
Task <ISampleItem> IDataService.NewItem() => MethodRunner.RunWithResultAsync <ISampleItem>(() => new SampleItem("New Item", 1) { IsNew = true });
Task IDataService.GetItems() => MethodRunner.RunAsync(GetItems);
Task IDataService.DeleteWarehouseItem(IWarehouseItem item) => MethodRunner.RunAsync(() => { _warehouseProvider.DeleteWarehouseItem(item.Id); _warehouseItems.Remove(item); });
Task <IWarehouseItem> IDataService.NewWarehouseItem() => MethodRunner.RunWithResultAsync <IWarehouseItem>(() => new WarehouseItem("New Kind", 0d, 1) { IsNew = true });
Task IDataService.GetWarehouseItems() => MethodRunner.RunAsync(Method);