Пример #1
0
 async Task IDataService.DeleteWarehouseItemAsync(IWarehouseItem item)
 {
     await ServiceRunner.RunAsync(() =>
     {
         _storage.DeleteWarehouseItem(item.Id);
         _warehouseItems.Remove(item);
     });
 }
Пример #2
0
 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));
            }
        }
Пример #4
0
 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);
        });
Пример #6
0
 async Task IDataService.SaveWarehouseItemAsync(IWarehouseItem item)
 {
     await ServiceRunner.RunAsync(() => _storage.SaveWarehouseItem(item));
 }
Пример #7
0
 async Task IDataService.GetWarehouseItemsAsync()
 {
     await ServiceRunner.RunAsync(GetWarehouseItemsInternal);
 }
Пример #8
0
 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());
Пример #11
0
 public async Task LoginAsync(string username, string password)
 {
     await ServiceRunner.RunAsync(() => LoginInternal(username, password));
 }
Пример #12
0
 private async Task LoginInternal(string username, string password) => await ServiceRunner.RunAsync(() =>
 {
     _loginProvider.Login(username, password);
     UserContext.Current = new User(username);
 });