Пример #1
0
        protected MainViewModel(INavigationService navigationService,
                                IPageDialogService pageDialogService, IMarvelApiService marvelApiService) : base(navigationService, pageDialogService)
        {
            Title = "Herois Marvel";

            Personagens       = new ObservableCollection <Personagem>();
            _MarvelApiService = marvelApiService;
        }
Пример #2
0
        protected CardsViewModel(INavigationService navigationService,
                                 IPageDialogService pageDialogService, IMarvelApiService marvelApiService) : base(navigationService, pageDialogService)
        {
            Title = "Cartões Marvel";

            Personagens       = new ObservableCollection <Personagem>();
            _MarvelApiService = marvelApiService;

            IsActiveChanged += HandleIsActiveTrue;
            IsActiveChanged += HandleIsActiveFalse;
        }
        public SearchViewModel(IMarvelApiService marvelService = null)
        {
            _marvelService = marvelService ??
                             Locator.Current.GetService <IMarvelApiService>();

            UrlPathSegment = "Marvel Characters Search";

            Characters = new ReactiveList <CharacterItemViewModel>();            // Create the collection

            // Commamds
            this.SearchCharacters = ReactiveCommand.CreateFromTask <string>(
                (text) => LoadData(text))
                                    .DisposeWith(this.disposables);

            // Search text and InvokeCommand
            this.WhenAnyValue(x => x.SearchText)
            .Select(x => x?.Trim())
            .Throttle(TimeSpan.FromSeconds(1))
            .DistinctUntilChanged()
            .ObserveOn(RxApp.MainThreadScheduler)
            .InvokeCommand(SearchCharacters)
            .DisposeWith(this.disposables);

            // Loading flag
            this.SearchCharacters.IsExecuting
            .ToProperty(this, x => x.IsLoading, out _IsLoading)
            .DisposeWith(this.disposables);

            // Handle erros
            this.SearchCharacters.ThrownExceptions
            .Subscribe((obj) => this.LogException(obj, "Error while getting Marvel characters"))
            .DisposeWith(this.disposables);


            // Selected Item and navigation
            this.WhenAnyValue(x => x.SelectedItem)
            .Where(x => x != null)
            .Subscribe(x => NavigateToDetailPage(x))
            .DisposeWith(this.disposables);
        }
		public FirstViewModel ()
		{
			_marvelService = DependencyService.Get<IMarvelApiService>();
		}
 public FirstViewModel(IMarvelApiService marvelService = null)
 {
     _marvelService = marvelService ?? DependencyService.Get <IMarvelApiService>();
 }
		public FirstViewModel (IMarvelApiService marvelService)
		{
			_marvelService = marvelService;
		}
Пример #7
0
 public ComicController(MyComicContext context, [FromServices] IConfiguration config, IMarvelApiService serviceApi)
 {
     _context    = context;
     _config     = config;
     _serviceApi = serviceApi;
 }
Пример #8
0
 public HeroesPageViewModel(IMarvelApiService marvelApiService, ICacheService cacheService)
 {
     this.marvelService = marvelApiService;
     this.cacheService  = cacheService;
     Init();
 }
Пример #9
0
 public FirstViewModel(IMarvelApiService marvelService)
 {
     _marvelService = marvelService;
 }
 public InformacoesViewModel(int id)
 {
     _marvelService = new MarvelApiService();
     characterId    = id;
 }
 public MainPageViewModel(INavigationService navigationService, IMarvelApiService marvelApiService)
     : base(navigationService)
 {
     Title             = "Main Page";
     _marvelApiService = marvelApiService;
 }
 public PrincipalViewModel()
 {
     //_marvelService = DependencyService.Get<IMarvelApiService>();
     _marvelService = new MarvelApiService();
 }