private async void LoadTagsAsync() { try { var tags = await _siService.GetTagsAsync(); Tags = new[] { All, new NamedObject { ID = -1, Name = null } }.Concat(tags).ToArray(); if (_tags.Length > 0) { // Без асинхронной загрузки пакетов if (DefaultTag != null) { _currentTag = _tags.FirstOrDefault(p => p.Name == DefaultTag) ?? _tags[0]; } else { _currentTag = _tags[0]; } OnPropertyChanged(nameof(CurrentTag)); } LoadPackagesAsync(); } catch (Exception exc) { Error?.Invoke(exc); IsLoading = false; } }
public async void Load() { try { Publishers = (await _siStorageService.GetPublishersAsync()).Select(named => named.Name).ToArray(); Tags = (await _siStorageService.GetTagsAsync()).Select(named => named.Name).ToArray(); } catch (Exception exc) { Trace.TraceWarning(exc.ToString()); } }