public Task SaveWarehouseItem(IWarehouseItem item) => MethodRunner.RunAsync(() =>
        {
            var dto = _warehouseMapper.MapToWarehouseDto(item);

            if (item.IsNew)
            {
                _warehouseProvider.CreateWarehouseItem(dto);
            }
            else
            {
                _warehouseProvider.UpdateWarehouseItem(dto);
            }
        });
Beispiel #2
0
        Task IDataService.SaveItem(ISampleItem item) => MethodRunner.RunAsync(() =>
        {
            var dto = _sampleMapper.MapToSampleItemDto(item);

            if (item.IsNew)
            {
                _sampleProvider.CreateItem(dto);
            }
            else
            {
                _sampleProvider.UpdateItem(dto);
            }
        });
Beispiel #3
0
 Task IDataService.DeleteItem(ISampleItem item) => MethodRunner.RunAsync(() =>
 {
     _sampleProvider.DeleteItem(item.Id);
     _items.Remove(item);
 });
Beispiel #4
0
 Task <ISampleItem> IDataService.NewItem() => MethodRunner.RunWithResultAsync <ISampleItem>(() =>
                                                                                            new SampleItem("New Item", 1)
 {
     IsNew = true
 });
Beispiel #5
0
 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);