public static void Verify(this DataLakeStoreOption option) { option.VerifyNotNull(nameof(option)); option.AccountName.VerifyNotEmpty(nameof(option.AccountName)); option.AccountKey.VerifyNotEmpty(nameof(option.AccountKey)); option.ContainerName.VerifyNotEmpty(nameof(option.ContainerName)); }
public DataLakeFileSystem(DataLakeStoreOption azureStoreOption, ILogger <DataLakeFileSystem> logger) { azureStoreOption.VerifyNotNull(nameof(azureStoreOption)); logger.VerifyNotNull(nameof(logger)); _logger = logger; _serviceClient = azureStoreOption.CreateDataLakeServiceClient(); }
public static DataLakeServiceClient CreateDataLakeServiceClient(this DataLakeStoreOption azureStoreOption) { azureStoreOption.VerifyNotNull(nameof(azureStoreOption)); // Create DataLakeServiceClient using StorageSharedKeyCredentials var serviceUri = new Uri($"https://{azureStoreOption.AccountName}.blob.core.windows.net"); StorageSharedKeyCredential sharedKeyCredential = new StorageSharedKeyCredential(azureStoreOption.AccountName, azureStoreOption.AccountKey); return new DataLakeServiceClient(serviceUri, sharedKeyCredential); }
public DataLakeStore(DataLakeStoreOption azureStoreOption, ILogger <DataLakeStore> logger) { azureStoreOption.VerifyNotNull(nameof(azureStoreOption)).Verify(); logger.VerifyNotNull(nameof(logger)); _logger = logger; _serviceClient = azureStoreOption.CreateDataLakeServiceClient(); // Get a reference to a file system (container) _fileSystem = _serviceClient.GetFileSystemClient(azureStoreOption.ContainerName); }