示例#1
0
        private void UpdateFileList()
        {
            var onServiceCreatedTask = Task.Run(() =>
            {
                files        = OldOwnerGoogleService.GetOwnedFiles().OrderBy(file => file.MimeType).ThenBy(file => file.Name).ToArray();
                var userInfo = OldOwnerGoogleService.GetUserInfo();
                return(userInfo);
            });

            onServiceCreatedTask.ContinueWith(t =>
            {
                var userInfo          = t.Result;
                OldOnerNameLabel.Text = userInfo.Name + " (" + userInfo.EmailAddress + ")";
                //pictureBox1.Load(userInfo.PhotoLink.AbsoluteUri);

                textBox1.Text = "";
                var sb        = new StringBuilder();
                sb.AppendLine($"Мои файлы и папки ({files.Count} шт.): ");
                foreach (var file in files)
                {
                    var prefix = file.MimeType == "application/vnd.google-apps.folder" ? "[Папка]: " : string.Empty;
                    sb.AppendLine($"{prefix}{file.Name}");
                }

                textBox1.Text = sb.ToString();
            }, CancellationToken.None, TaskContinuationOptions.OnlyOnRanToCompletion, TaskScheduler.FromCurrentSynchronizationContext());
        }