Esempio n. 1
0
        public IObservable <IList <MixViewModel> > LoadAsync()
        {
            var pageData = from _ in this.profileService.GetSettingsAsync().Do(s => this.censor = s.CensorshipEnabled)
                           from latestMixes in MixesService.GetLatestMixesAsync()
                           select new Page <MixContract>(latestMixes.Mixes, 1, latestMixes.Mixes.Count);

            return(pageData.ObserveOnDispatcher().AddOrReloadPage(this.Mixes, (vm, d) => vm.Load(d, this.censor)).FinallySelect(() => (IList <MixViewModel>) this.Mixes));
        }