示例#1
0
        /// <summary>
        /// </summary>
        /// <param name="parameters">
        /// </param>
        public virtual void OnShow(IDictionary <string, object> parameters)
        {
            foreach (var item in this.PreLoadSubscriptions())
            {
                this.Subscriptions.Add(item);
            }

            ProgressMessage = "Loading...";
            IsLoading       = true;
            LoadAsync(parameters).ToObservable()
            .ObserveOn(Scheduler)
            .Subscribe(
                result =>
            {
                IsLoading       = false;
                ProgressMessage = string.Empty;
                foreach (var item in this.PostLoadSubscriptions())
                {
                    this.Subscriptions.Add(item);
                }
            },
                ex =>
            {
                IsLoading = false;
                Message   = ex.Message;
                Log.WriteLine(Message);
            });
        }