コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        private async Task LoadComics()
        {
            var comics = await _backendService.GetComicsForSuperhero(Superhero.Id);

            Comics.Clear();

            foreach (var comic in comics)
            {
                Comics.Add(comic);
            }
        }
コード例 #4
0
 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"));
     }
 }
コード例 #5
0
        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");
            });
        }
コード例 #6
0
        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();
        }
コード例 #7
0
        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;
        }
コード例 #8
0
ファイル: MainPresenter.cs プロジェクト: vladiliescu/woofy
 public void Handle(ComicActivated eventData)
 {
     uiThread.Send(() => Comics.Add(mapper.MapToViewModel(eventData.Comic)));
 }