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);
        }
Esempio n. 2
0
        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));
        }
Esempio n. 9
0
        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"));
        }