async Task IDataService.DeleteWarehouseItemAsync(IWarehouseItem item) { await ServiceRunner.RunAsync(() => { _storage.DeleteWarehouseItem(item.Id); _warehouseItems.Remove(item); }); }
private async Task GetWarehouseItemsInternal() { await ServiceRunner.RunAsync(() => { var warehouseItems = _storage.GetWarehouseItems(); _warehouseItems.Clear(); _warehouseItems.AddRange(warehouseItems); }); }
async Task IDataService.SaveWarehouseItemAsync(IWarehouseItem item) { var dto = WarehouseMapper.MapToWarehouseDto(item); if (item.IsNew) { await ServiceRunner.RunAsync(() => _warehouseProvider.CreateWarehouseItem(dto)); } else { await ServiceRunner.RunAsync(() => _warehouseProvider.UpdateWarehouseItem(dto)); } }
private async Task LoginInternal(string username, string password) { await ServiceRunner.RunAsync(() => { if (username.ToLower() == "admin" && password.ToLower() == "pass") { UserContext.Current = new User(username); } else { throw new Exception("Invalid credentials"); } }); }
private async void TimerOnElapsed(object sender, ElapsedEventArgs elapsedEventArgs) => await ServiceRunner.RunAsync(() => { var events = _eventsProvider.GetLastEvents(_lastEventTime).ToArray() .Select(EventMapper.MapToEvent) .ToList(); if (events.Count == 0) { return; } var max = events.Max(x => x.Time); if (max > _lastEventTime) { _lastEventTime = max; } _events.AddRange(events); });
async Task IDataService.SaveWarehouseItemAsync(IWarehouseItem item) { await ServiceRunner.RunAsync(() => _storage.SaveWarehouseItem(item)); }
async Task IDataService.GetWarehouseItemsAsync() { await ServiceRunner.RunAsync(GetWarehouseItemsInternal); }
public async Task GetWarehouseItemsAsync() { await ServiceRunner.RunAsync(GetWarehouseItemsInternal); }
private async Task GetWarehouseItemsInternal() => await ServiceRunner.RunAsync(() => { var warehouseItems = _warehouseProvider.GetWarehouseItems().Select(WarehouseMapper.MapToWarehouseItem); _warehouseItems.Clear(); _warehouseItems.AddRange(warehouseItems); });
async Task IDataService.ClearEventsAsync() => await ServiceRunner.RunAsync(() => _events.Clear());
public async Task LoginAsync(string username, string password) { await ServiceRunner.RunAsync(() => LoginInternal(username, password)); }
private async Task LoginInternal(string username, string password) => await ServiceRunner.RunAsync(() => { _loginProvider.Login(username, password); UserContext.Current = new User(username); });