async Task LoadComics() { if (IsBusy) { return; } IsBusy = true; try { Comics.Clear(); var comics = await _dataService.GetComicsBySeries(Character.SeriesId, OrderComicsBy); foreach (var c in comics) { Comics.Add(c); } } finally { IsBusy = false; } }
protected async Task ScrollLoadComics(int offset) { if (IsBusy) { return; } IsBusy = true; try { var items = await apiComicsVine.GetAllVolumes(offset, PublisherPrincipal, PublisherSecond, PublisherThird); foreach (var item in items) { Comics.Add(item); } if (offset == 1000) { ItemTreshold = -1; return; } } catch (Exception ex) { await dialogService.DisplayAlertAsync("Error", $"{ex.Message}", "Ok"); } finally { IsBusy = false; } }
private async Task LoadComics() { var comics = await _backendService.GetComicsForSuperhero(Superhero.Id); Comics.Clear(); foreach (var comic in comics) { Comics.Add(comic); } }
public void addComics(dynamic itemComics) { if (itemComics.Count > 0) { foreach (var campo in itemComics) { Comics.Add(Convert.ToString(campo["name"])); } } else { Comics.Add(Convert.ToString("Sem registro")); } }
private void LoadSuperheroes() { _backendService.GetComicsForSuperhero(Superhero.Id).Subscribe((comics) => { Device.BeginInvokeOnMainThread(() => { Comics.Clear(); foreach (var comic in comics) { Comics.Add(comic); } }); }, async(ex) => { await UserDialogs.Instance .AlertAsync("Something bad happened", "Nope, sorry!", "OK"); }); }
private void DoGrabbing() { //var grabber = new XkcdGrabber(); //var grabber = new BrainlessTalesGrabber(); //var grabber = new FolderGrabber(@"D:\Photo\Bike\2008-03-07 Zavod\proc"); //var grabber = new CyanideGrabber(); var grabber = new WtdGrabber(); MaxProgress = grabber.GetCount(); foreach (var comic in grabber.GetComics()) { var c = comic; _dispatcher.Invoke((Action)(() => Comics.Add(c)), DispatcherPriority.ApplicationIdle); } MaxProgress = Comics.Count; // Show completed progressbar. Export(); }
async Task GetComics() { if (!IsBusy) { Exception Error = null; try { IsBusy = true; var servico = new Services.AzureService <Comic>(); var Items = await servico.GetComics(); Comics.Clear(); foreach (var comic in Items) { Comics.Add(comic); } } catch (Exception ex) { Error = ex; if (Error != null) { await Xamarin.Forms.Application.Current.MainPage.DisplayAlert("Error!", Error.Message, "OK"); } } finally { IsBusy = false; } } return; }
public void Handle(ComicActivated eventData) { uiThread.Send(() => Comics.Add(mapper.MapToViewModel(eventData.Comic))); }