public void ShouldGetTextFileAsync()
        {
            // Arrange
            IFilesApi filesApi = CreateFilesApi();

            // Act
            string content = filesApi.GetTextFileAsync("calendar/test.txt").Result;

            // Assert
            content.ShouldBe("Hello");

            Should.Throw <ArgumentNullException>(() => filesApi.GetTextFileAsync(null));
        }
        public async Task <ActionResult> Details(int id)
        {
            SqlQuery query = new SqlQuery
            {
                Filter  = "id = " + id,
                Related = "contact_info_by_contact_id"
            };

            Contact contact   = (await databaseApi.GetRecordsAsync <Contact>("contact", query)).Records.FirstOrDefault();
            string  imageData = string.Empty;

            if (!string.IsNullOrEmpty(contact.ImageUrl))
            {
                imageData = await filesApi.GetTextFileAsync(contact.ImageUrl.Split('/').Last());
            }

            ContactViewModel model = new ContactViewModel
            {
                Contact      = contact,
                ContactInfos = contact.ContactInfos,
                ImageData    = imageData
            };

            return(View(model));
        }
Exemple #3
0
        public void ShouldGetTextFileAsync()
        {
            // Arrange
            IFilesApi filesApi = CreateFilesApi();

            // Act
            string content = filesApi.GetTextFileAsync("applications", "calendar/test.txt").Result;

            // Assert
            content.ShouldBe("Hello");
        }
Exemple #4
0
        public async Task RunAsync(IRestContext context)
        {
            IFilesApi filesApi = context.Factory.CreateFilesApi("files");

            // Display existing containers
            IEnumerable <string> names = await filesApi.GetContainerNamesAsync();

            Console.WriteLine("GetContainerNamesAsync(): {0}", names.ToStringList());

            // Creating a test container - tank
            await filesApi.CreateContainersAsync(false, TestContainer);

            // Creating a file
            FileResponse response = await filesApi.CreateFileAsync(TestContainer, "test.txt", "test", false);

            Console.WriteLine("Created file: {0}", response.path);

            // Reading the file
            string content = await filesApi.GetTextFileAsync(TestContainer, "test.txt");

            Console.WriteLine("GetFile content: {0}", content);

            // Deleting the file
            response = await filesApi.DeleteFileAsync(TestContainer, "test.txt");

            Console.WriteLine("Deleted file: {0}", response.path);

            // Deleting the container
            await filesApi.DeleteContainersAsync(TestContainer);

            Console.WriteLine("Container '{0}' deleted.", TestContainer);

            // Downloading a container
            Console.WriteLine("Downloading 'applications' container as zip archive...");
            byte[] zip = await filesApi.DownloadContainerAsync("applications");

            File.WriteAllBytes("applications-container.zip", zip);
            Console.WriteLine("Open applications-container.zip to see the contents.");
        }
        public async Task RunAsync(IRestContext context)
        {
            IFilesApi filesApi = context.Factory.CreateFilesApi("files");

            // Display resources
            IEnumerable <string> names = await filesApi.GetResourceNamesAsync();

            Console.WriteLine("GetResourcesAsync():");
            foreach (string name in names)
            {
                Console.WriteLine("\t{0}", name);
            }

            // Creating a folder
            await filesApi.CreateFolderAsync("test", true);

            Console.WriteLine("Folder 'test' created.");

            // Creating a file
            FileResponse response = await filesApi.CreateFileAsync("test/test.txt", "test", true);

            Console.WriteLine("Created file: {0}", response.Path);

            // Reading the file
            string content = await filesApi.GetTextFileAsync("test/test.txt");

            Console.WriteLine("GetFile content: {0}", content);

            // Deleting the file
            response = await filesApi.DeleteFileAsync("test/test.txt");

            Console.WriteLine("Deleted file: {0}", response.Path);

            // Deleting the folder
            await filesApi.DeleteFolderAsync("test", true);

            Console.WriteLine("Folder 'test' deleted.");
        }