public async Task <List <FilesResponse> > FilesAsync(string userId) { List <FilesResponse> filesList = new List <FilesResponse>(); CloudBlobContainer cloudBlobContainer = GetBlobContainerConfig(userId); bool isContainerExists = await cloudBlobContainer.ExistsAsync(); BlobContinuationToken blobContinuationToken = null; //cancelation token if (isContainerExists) { var results = await cloudBlobContainer.ListBlobsSegmentedAsync(null, blobContinuationToken); int count = 0; foreach (CloudBlockBlob result in results.Results) { string fileName = result.Name; var modifiedDatetime = result.Properties.LastModified.Value.LocalDateTime; var createdDate = result.Properties.Created.Value.LocalDateTime; var response = new FilesResponse { Name = fileName, Position = ++count, CreatedDateTime = createdDate, ModifiedDateTime = modifiedDatetime }; filesList.Add(response); } } return(filesList); }
public async Task Can_PostAsync_to_path_without_uploaded_files_to_create_a_new_Directory() { var restClient = CreateAsyncRestClient(); FilesResponse response = await restClient.PostAsync <FilesResponse>("files/SubFolder/NewFolder", new Files()); Assert.That(Directory.Exists(FilesRootDir + "SubFolder/NewFolder")); }
public static void Run() { var json = @"{ ""map_waypoint"": { ""file_id"": 157353, ""signature"": ""32633AF8ADEA696AE32D617B10D3AC57"" }, ""map_waypoint_contested"": { ""file_id"": 102349, ""signature"": ""32633AF8ADEA696AE32D617B10D3AC57"" }, ""map_waypoint_hover"": { ""file_id"": 157354, ""signature"": ""32633AF8ADEA696AE32D617B10D3AC57"" } }" ; var result2 = JsonConvert.DeserializeObject <FilesResponse>(json); var result3 = new FilesResponse(JsonConvert.DeserializeObject <Dictionary <string, Asset> >(json)); }
public void Can_GetAsync_to_retrieve_existing_file() { var restClient = CreateAsyncRestClient(); FilesResponse response = null; restClient.GetAsync <FilesResponse>("files/README.txt", r => response = r, FailOnAsyncError); Thread.Sleep(1000); Assert.That(response.File.Contents, Is.EqualTo("THIS IS A README FILE")); }
public void Can_DeleteAsync_to_replace_text_content_of_an_existing_file() { var restClient = CreateAsyncRestClient(); FilesResponse response = null; restClient.DeleteAsync <FilesResponse>("files/README.txt", r => response = r, FailOnAsyncError); Thread.Sleep(1000); Assert.That(!File.Exists(FilesRootDir + "README.txt")); }
public void Can_GetAsync_to_retrieve_existing_folder_listing() { var restClient = CreateAsyncRestClient(); FilesResponse response = null; restClient.GetAsync <FilesResponse>("files/", r => response = r, FailOnAsyncError); Thread.Sleep(1000); Assert.That(response.Directory.Folders.Count, Is.EqualTo(2)); Assert.That(response.Directory.Files.Count, Is.EqualTo(2)); }
public void Can_PostAsync_to_path_without_uploaded_files_to_create_a_new_Directory() { var restClient = CreateAsyncRestClient(); FilesResponse response = null; restClient.PostAsync <FilesResponse>("files/SubFolder/NewFolder", new Files(), r => response = r, FailOnAsyncError); Thread.Sleep(1000); Assert.That(Directory.Exists(FilesRootDir + "SubFolder/NewFolder")); }
public void Can_PutAsync_to_replace_text_content_of_an_existing_file() { var restClient = CreateAsyncRestClient(); FilesResponse response = null; restClient.PutAsync <FilesResponse>("files/README.txt", new Files { TextContents = ReplacedFileContents }, r => response = r, FailOnAsyncError); Thread.Sleep(1000); Assert.That(File.ReadAllText(FilesRootDir + "README.txt"), Is.EqualTo(ReplacedFileContents)); }
public ActionResult Files(int id) { if (User.Identity.IsAuthenticated) { ViewBag.CurrentId = id; ViewBag.SelectFor = Convert.ToInt32(Request.QueryString["SelectFor"] ?? "0"); ViewBag.Mode = Request.QueryString["mode"] ?? string.Empty; var response = new FilesResponse() { TimeZoneInfo = _orchardServices.WorkContext.CurrentTimeZone, Files = _fileService.GetFiles() }; return(View(response)); } System.Web.Security.FormsAuthentication.RedirectToLoginPage(Request.RawUrl); return(null); }
public void DELETE_a_non_existing_file_throws_404() { var restClient = CreateAsyncRestClient(); WebServiceException webEx = null; FilesResponse response = null; restClient.DeleteAsync <FilesResponse>("files/non-existing-file.txt", r => response = r, (r, ex) => { response = r; webEx = (WebServiceException)ex; }); Thread.Sleep(1000); Assert.That(webEx.StatusCode, Is.EqualTo(404)); Assert.That(response.ResponseStatus.ErrorCode, Is.EqualTo(typeof(FileNotFoundException).Name)); Assert.That(response.ResponseStatus.Message, Is.EqualTo("Could not find: non-existing-file.txt")); }
public void GET_a_file_that_doesnt_exist_throws_a_404_FileNotFoundException() { var restClient = CreateAsyncRestClient(); WebServiceException webEx = null; FilesResponse response = null; restClient.GetAsync <FilesResponse>("files/UnknownFolder", r => response = r, (r, ex) => { response = r; webEx = (WebServiceException)ex; }); Thread.Sleep(1000); Assert.That(webEx.StatusCode, Is.EqualTo(404)); Assert.That(response.ResponseStatus.ErrorCode, Is.EqualTo(typeof(FileNotFoundException).Name)); Assert.That(response.ResponseStatus.Message, Is.EqualTo("Could not find: UnknownFolder")); }