public AzureBlobFileSystemClient(Guid runtimeId, AzureBlobConfig config)
 {
     if (config == null)
     {
         throw new ArgumentNullException(nameof(config));
     }
     RuntimeId      = runtimeId;
     _ClientBuilder = new AzureBlobClientBuilder(config.ConnectionString);
     _ContainerName = config.BlobName;
 }
示例#2
0
        public static bool Verify(this AzureBlobConfig config)
        {
            if (config == null)
            {
                throw new ArgumentNullException(nameof(config));
            }

            try
            {
                var client = new BlobContainerClient(config.ConnectionString, config.BlobName);
                var info   = client.GetBlobsByHierarchy(prefix: "", delimiter: "/").AsPages(pageSizeHint: 1).FirstOrDefault();
                return(info != null);
            }
            catch
            {
                return(false);
            }
        }