public static void Run()
        {
            var configuration = new Configuration(Common.MyAppSid, Common.MyAppKey);
            var apiInstance   = new InfoApi(configuration);

            try
            {
                var fileInfo = new FileInfo
                {
                    FilePath    = "containers/archive/zip.zip",
                    StorageName = Common.MyStorage
                };

                var options = new ContainerOptions
                {
                    FileInfo = fileInfo
                };

                var request  = new ContainerRequest(options);
                var response = apiInstance.Container(request);

                foreach (var item in response.ContainerItems)
                {
                    Console.WriteLine($"Name: {item.Name}. FilePath: {item.FilePath}");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception while calling InfoApi: " + e.Message);
            }
        }
        public void TestGetContainerItemInfo_FileNotFoundResult()
        {
            var testFile = TestFiles.NotExist;
            var options  = new ContainerOptions
            {
                FileInfo = testFile.ToFileInfo(),
            };

            var request = new ContainerRequest(options);
            var ex      = Assert.Throws <ApiException>(() => { InfoApi.Container(request); });

            Assert.AreEqual($"Can't find file located at '{testFile.FullName}'.", ex.Message);
        }
        public void GetContainerItemsInfo_UnsupportedFileType()
        {
            var testFile = TestFiles.FourPages;
            var options  = new ContainerOptions
            {
                FileInfo = testFile.ToFileInfo()
            };

            var request = new ContainerRequest(options);
            var ex      = Assert.Throws <ApiException>(() => { InfoApi.Container(request); });

            Assert.AreEqual($"The specified file '{testFile.FullName}' has type which is not currently supported.", ex.Message);
        }
        public void TestGetContainerItemInfo()
        {
            var testFile = TestFiles.Zip;
            var options  = new ContainerOptions()
            {
                FileInfo = testFile.ToFileInfo(),
            };
            var request = new ContainerRequest(options);
            var result  = InfoApi.Container(request);

            Assert.IsNotNull(result);
            Assert.IsNotEmpty(result.ContainerItems);
            Assert.AreEqual(2, result.ContainerItems.Count);
            Assert.IsTrue(result.ContainerItems.Any(x => x.Name == "one-page.docx"));
        }
        public void GetContainerItemsInfo_WithoutOptions()
        {
            var ex = Assert.Throws <ApiException>(() => { InfoApi.Container(new ContainerRequest(null)); });

            Assert.AreEqual("Missing required parameter 'options' when calling Container", ex.Message);
        }