public async void Load(int offset = 0) { if (_lastOffset == offset || IsLoading) { return; } _lastOffset = offset; IsLoading = true; _messenger.Publish(new LoadingChangedMessage(this, true)); try { List <Pattern> items = await _client.Top(offset); foreach (var pattern in items) { Items.Add(pattern); } } finally { IsLoading = false; _messenger.Publish(new LoadingChangedMessage(this, false)); } }
protected override Task <List <Pattern> > LoadMoreItemsOverrideAsync(CancellationToken c, uint count) { var loadMoreItemsOverrideAsync = _client.Top(this.Count); return(loadMoreItemsOverrideAsync); }