コード例 #1
0
        /// <summary>
        /// Creates and instance of Azure Data Lake Store client
        /// </summary>
        /// <param name="factory">Factory reference</param>
        /// <param name="accountName">Data Lake account name</param>
        /// <param name="tenantId">Tenant ID</param>
        /// <param name="principalId">Principal ID</param>
        /// <param name="principalSecret">Principal Secret</param>
        /// <param name="listBatchSize">Batch size for list operation for this storage connection. If not set defaults to 5000.</param>
        /// <returns></returns>
        public static IBlobStorage AzureDataLakeStoreByClientSecret(this IBlobStorageFactory factory,
                                                                    string accountName,
                                                                    string tenantId,
                                                                    string principalId,
                                                                    string principalSecret,
                                                                    int listBatchSize = 5000)
        {
            if (accountName == null)
            {
                throw new ArgumentNullException(nameof(accountName));
            }

            if (tenantId == null)
            {
                throw new ArgumentNullException(nameof(tenantId));
            }

            if (principalId == null)
            {
                throw new ArgumentNullException(nameof(principalId));
            }

            if (principalSecret == null)
            {
                throw new ArgumentNullException(nameof(principalSecret));
            }

            var client = AzureDataLakeStoreBlobStorageProvider.CreateByClientSecret(accountName, new NetworkCredential(principalId, principalSecret, tenantId));

            client.ListBatchSize = listBatchSize;
            return(client);
        }
コード例 #2
0
ファイル: Factory.cs プロジェクト: umfaruki/storage
        /// <summary>
        /// Creates and instance of Azure Data Lake Store client
        /// </summary>
        /// <param name="factory">Factory reference</param>
        /// <param name="accountName">Data Lake account name</param>
        /// <param name="tenantId">Tenant ID</param>
        /// <param name="principalId">Principal ID</param>
        /// <param name="principalSecret">Principal Secret</param>
        /// <returns></returns>
        public static IBlobStorageProvider AzureDataLakeStoreByClientSecret(this IBlobStorageFactory factory,
                                                                            string accountName,
                                                                            string tenantId,
                                                                            string principalId,
                                                                            string principalSecret)
        {
            if (accountName == null)
            {
                throw new ArgumentNullException(nameof(accountName));
            }

            if (tenantId == null)
            {
                throw new ArgumentNullException(nameof(tenantId));
            }

            if (principalId == null)
            {
                throw new ArgumentNullException(nameof(principalId));
            }

            if (principalSecret == null)
            {
                throw new ArgumentNullException(nameof(principalSecret));
            }

            return(AzureDataLakeStoreBlobStorageProvider.CreateByClientSecret(accountName, new NetworkCredential(principalId, principalSecret, tenantId)));
        }
コード例 #3
0
        public IBlobStorage CreateBlobStorage(StorageConnectionString connectionString)
        {
            if (connectionString.Prefix == "azure.datalakestore")
            {
                connectionString.GetRequired("accountName", true, out string accountName);
                connectionString.GetRequired("tenantId", true, out string tenantId);
                connectionString.GetRequired("principalId", true, out string principalId);
                connectionString.GetRequired("principalSecret", true, out string principalSecret);

                return(AzureDataLakeStoreBlobStorageProvider.CreateByClientSecret(accountName, tenantId, principalId, principalSecret));
            }

            return(null);
        }
コード例 #4
0
        public IBlobStorage CreateBlobStorage(StorageConnectionString connectionString)
        {
            if (connectionString.Prefix == "azure.datalakestore")
            {
                connectionString.GetRequired("accountName", true, out string accountName);
                connectionString.GetRequired("tenantId", true, out string tenantId);
                connectionString.GetRequired("principalId", true, out string principalId);
                connectionString.GetRequired("principalSecret", true, out string principalSecret);

                int.TryParse(connectionString.Get("listBatchSize"), out int listBatchSize);

                AzureDataLakeStoreBlobStorageProvider client = AzureDataLakeStoreBlobStorageProvider.CreateByClientSecret(
                    accountName, tenantId, principalId, principalSecret);

                if (listBatchSize != 0)
                {
                    client.ListBatchSize = listBatchSize;
                }

                return(client);
            }

            return(null);
        }
コード例 #5
0
 /// <summary>
 /// Creates and instance of Azure Data Lake Store client
 /// </summary>
 /// <param name="factory">Factory reference</param>
 /// <param name="accountName">Data Lake account name</param>
 /// <param name="credential">Credential object where username is Principal ID and password is Principal Secret, and Domain is set to Tenant ID</param>
 /// <returns></returns>
 public static IBlobStorage AzureDataLakeStoreByClientSecret(this IBlobStorageFactory factory,
                                                             string accountName,
                                                             NetworkCredential credential)
 {
     return(AzureDataLakeStoreBlobStorageProvider.CreateByClientSecret(accountName, credential));
 }