Beispiel #1
0
        private async void OnQueryNextPageCommandExecute()
        {
            Status = ViewModelStatus.Loading;
            try
            {
                var stopWatch = new Stopwatch();
                stopWatch.Start();
                SnakeWebApiHttpProxy proxy = new SnakeWebApiHttpProxy();
                var result = await proxy.GetAppLogsPageAsync <IList <AppLog> >(this.PageAppLog);

                stopWatch.Stop();
                if (result.Item1 && result.Item2 != null)
                {
                    var list = AppLogs.Union <AppLog>(result.Item2).ToList <AppLog>();
                    AppLogs = new ObservableCollection <AppLog>(list);
                }
                string log = string.Format("AppLog数据:{0}条  用时:{1} ms.", AppLogs == null ? 0 : AppLogs.Count, stopWatch.Elapsed.TotalMilliseconds.ToString("0."));
                Messenger.Default.Send(new StatusUpdateMessage(log));
            }
            finally
            {
                Status = ViewModelStatus.Loaded;
            }
        }