コード例 #1
0
        public void BlobManagerTest()
        {
            // Arrange
            var hostFileService   = new HostFileService();
            var fileDirectoryPath = hostFileService.SubdirectoryPath($"Files");
            var fileName          = "TestFile.csv";
            var TestFileData      = Convert.ToBase64String(File.ReadAllBytes(Path.Combine(fileDirectoryPath, fileName)));
            var blobName          = fileName;
            var blobManager       = new BlobManager(
                "testfiles",
                "AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;DefaultEndpointsProtocol=http;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;QueueEndpoint=http://127.0.0.1:10001/devstoreaccount1;TableEndpoint=http://127.0.0.1:10002/devstoreaccount1;"
                );
            //var blobManager = new BlobManager(
            //    "testfiles",
            //    "DefaultEndpointsProtocol=https;AccountName=latvianvillagestorage;AccountKey=bgsc7zZEExRz0VPe56FOc/xRNxbTfZjv8A9JM6KTHwsXSwQQvhF8c2NQAFiuPi2qdQ0+43GDHmNH8Whncp4Jsg==;EndpointSuffix=core.windows.net;"
            //);
            // Act
            var isSuccessfullyStored = blobManager.StoreAsync(fileName, TestFileData).GetAwaiter().GetResult();

            // Assert
            Assert.IsTrue(isSuccessfullyStored, $"BlobManagerTest: BlobManager.StoreAsync failed for blob named: { fileName }.");
            var savedContents = blobManager.GetContentsAsync(fileName).GetAwaiter().GetResult();

            Assert.IsTrue(!string.IsNullOrEmpty(savedContents), $"BlobManagerTest: BlobManager.GetAsync failed for blob named: { fileName }.");
            var isBlobDeleted = blobManager.DeleteAsync(fileName).GetAwaiter().GetResult();

            Assert.IsTrue(isBlobDeleted, $"BlobManagerTest: BlobManager.ExistsAsync indicated that blob named: { fileName } was not deleted.");
        }
コード例 #2
0
ファイル: SysSettings.cs プロジェクト: sidsoft2014/HostHelper
        /// <summary>
        /// Set system specific services and initialise the library.
        /// </summary>
        /// <param name="fileService">The system specfic implementation of the IFileService</param>
        /// <param name="appSettings">The system specfic implementation of IAppSettings</param>
        public static void Init(IFileService fileService, IAppSettings appSettings)
        {
            if (fileService == null)
            {
                throw new ArgumentNullException("fileService");
            }
            else if (appSettings == null)
            {
                throw new ArgumentNullException("appSettings");
            }

            FileService = fileService;
            AppSettings = appSettings;

            VHS = new VirtualHostService();
            HFS = new HostFileService();
        }