コード例 #1
0
        public async Task <ActionResult> EditAsync(string id)
        {
            if (id == null)
            {
                return(BadRequest());
            }
            Student student = await _cosmosDbService.GetStudentAsync(id);

            if (student == null)
            {
                return(NotFound());
            }
            return(View(student));
        }
コード例 #2
0
        public async Task <ActionResult> Picture(string id)
        {
            Student student = await _cosmosDbService.GetStudentAsync(id);

            ViewBag.Name = student.Email;
            ViewBag.ID   = student.Id;

            try
            {
                var storageConnectionString = _configuration.GetValue <string>("StorageConnectionString");
                var storageAccount          = CloudStorageAccount.Parse(storageConnectionString);

                _blobClient    = storageAccount.CreateCloudBlobClient();
                _blobContainer = _blobClient.GetContainerReference(_blobContainerName);
                await _blobContainer.CreateIfNotExistsAsync();

                await _blobContainer.SetPermissionsAsync(new BlobContainerPermissions { PublicAccess = BlobContainerPublicAccessType.Blob });



                List <Uri>            allBlobs = new List <Uri>();
                BlobContinuationToken blobContinuationToken = null;
                do
                {
                    var response = await _blobContainer.ListBlobsSegmentedAsync(blobContinuationToken);

                    foreach (IListBlobItem blob in response.Results)
                    {
                        if (blob.GetType() == typeof(CloudBlockBlob))
                        {
                            allBlobs.Add(blob.Uri);
                        }
                    }
                    blobContinuationToken = response.ContinuationToken;
                } while (blobContinuationToken != null);

                return(View(allBlobs));
            }
            catch (Exception ex)
            {
                ViewData["message"] = ex.Message;
                ViewData["trace"]   = ex.StackTrace;
                return(View("Error"));
            }
        }