Exemplo n.º 1
0
        /// <summary>
        /// Lädt Aktiengesellschaft zum angegebenen Aktiensymbol
        /// </summary>
        /// <param name="aktienSymbol">Aktiensymbol eines Unternehmens</param>
        /// <returns>Aktiengesellschaft mit aktuellen Kursinformationen</returns>
        public async Task <Aktie> GetAktietBySymbol(string aktienSymbol)
        {
            if (string.IsNullOrEmpty(aktienSymbol) ||
                _networkService.IsAvailable == false)
            {
                return(null);
            }

            var manager = new AktienManager();

            return(await manager.GetAktieBySymbol(aktienSymbol));
        }
Exemplo n.º 2
0
        /// <summary>
        /// Lädt Daten asynchron aus dem Model
        /// </summary>
        public async void UpdateAsync()
        {
            IsBusy = true;

            _symbole = LoadSymboleFromLocalStorage();

            if (_symbole != null && _symbole.Count > 0)
            {
                var manager        = new AktienManager();
                var aktuelleAktien = await manager.GetAktienBySymbole(_symbole.ToArray());

                Aktien.Clear();
                foreach (var item in aktuelleAktien)
                {
                    var vm = new AktieViewModel();
                    vm.LoadValues(item);
                    Aktien.Add(vm);
                }
            }

            IsBusy = false;
        }