本文整理汇总了C#中IServiceManagement.GetStorageKeys方法的典型用法代码示例。如果您正苦于以下问题:C# IServiceManagement.GetStorageKeys方法的具体用法?C# IServiceManagement.GetStorageKeys怎么用?C# IServiceManagement.GetStorageKeys使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IServiceManagement
的用法示例。
在下文中一共展示了IServiceManagement.GetStorageKeys方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RemovePackageFromBlob
/// <summary>
/// Removes uploaded package from storage account.
/// </summary>
/// <param name="channel">Channel to use for REST calls</param>
/// <param name="storageName">Store which has the package</param>
/// <param name="subscriptionId">Subscription which has the store</param>
public static void RemovePackageFromBlob(IServiceManagement channel, string storageName, string subscriptionId)
{
StorageService storageService = channel.GetStorageKeys(subscriptionId, storageName);
string storageKey = storageService.StorageServiceKeys.Primary;
RemoveFile(storageName, storageKey);
}
示例2: GetCurrentCloudStorageAccount
public static CloudStorageAccount GetCurrentCloudStorageAccount(IServiceManagement channel, SubscriptionData subscriptionData)
{
if (String.IsNullOrEmpty(subscriptionData.CurrentStorageAccount))
{
return null;
}
if (subscriptionData.CurrentCloudStorageAccount != null)
{
return subscriptionData.CurrentCloudStorageAccount;
}
CloudStorageAccount currentStorage = null;
using (new OperationContextScope(channel.ToContextChannel()))
{
var storageService = channel.GetStorageService(subscriptionData.SubscriptionId, subscriptionData.CurrentStorageAccount);
var storageServiceKeys = channel.GetStorageKeys(subscriptionData.SubscriptionId, subscriptionData.CurrentStorageAccount);
if (storageService != null && storageServiceKeys != null)
{
string connectionString = General.BuildConnectionString("https", storageService.ServiceName, storageServiceKeys.StorageServiceKeys.Primary, storageService.StorageServiceProperties.Endpoints[0].Replace("http://", "https://"), storageService.StorageServiceProperties.Endpoints[2].Replace("http://", "https://"), storageService.StorageServiceProperties.Endpoints[1].Replace("http://", "https://"));
currentStorage = CloudStorageAccount.Parse(connectionString);
}
}
subscriptionData.CurrentCloudStorageAccount = currentStorage;
return currentStorage;
}
示例3: UploadPackageToBlob
public static Uri UploadPackageToBlob(IServiceManagement channel, string storageName, string subscriptionId, string packagePath, BlobRequestOptions blobRequestOptions)
{
StorageService storageService = channel.GetStorageKeys(subscriptionId, storageName);
string storageKey = storageService.StorageServiceKeys.Primary;
return UploadFile(storageName, storageKey, packagePath, blobRequestOptions);
}
示例4: UploadPackageToBlob
public static Uri UploadPackageToBlob(IServiceManagement channel, string storageName, string subscriptionId, string packagePath)
{
StorageService storageKeys = channel.GetStorageKeys(subscriptionId, storageName);
string primary = storageKeys.StorageServiceKeys.Primary;
storageKeys = channel.GetStorageService(subscriptionId, storageName);
EndpointList endpoints = storageKeys.StorageServiceProperties.Endpoints;
string str = ((List<string>)endpoints).Find((string p) => p.Contains(".blob."));
return AzureBlob.UploadFile(storageName, primary, str, packagePath);
}
示例5: UploadPackageToBlob
public static Uri UploadPackageToBlob(IServiceManagement channel, string storageName, string subscriptionId, string packagePath)
{
StorageService storageService = null;
storageService = channel.GetStorageKeys(subscriptionId, storageName);
string storageKey = storageService.StorageServiceKeys.Primary;
return AzureBlob.UploadFile(storageName, storageKey, packagePath);
}
示例6: UploadPackageToBlob
public static Uri UploadPackageToBlob(IServiceManagement channel, string storageName, string subscriptionId, string packagePath, BlobRequestOptions blobRequestOptions)
{
StorageService storageService = channel.GetStorageKeys(subscriptionId, storageName);
string storageKey = storageService.StorageServiceKeys.Primary;
storageService = channel.GetStorageService(subscriptionId, storageName);
string blobEndpointUri = storageService.StorageServiceProperties.Endpoints[0];
return UploadFile(storageName, CreateHttpsEndpoint(blobEndpointUri), storageKey, packagePath, blobRequestOptions);
}
示例7: DeletePackageFromBlob
public static void DeletePackageFromBlob(IServiceManagement channel, string storageName, string subscriptionId, Uri packageUri)
{
var storageService = channel.GetStorageKeys(subscriptionId, storageName);
var storageKey = storageService.StorageServiceKeys.Primary;
storageService = channel.GetStorageService(subscriptionId, storageName);
var blobStorageEndpoint = new Uri(storageService.StorageServiceProperties.Endpoints.Find(p => p.Contains(BlobEndpointIdentifier)));
var credentials = new StorageCredentials(storageName, storageKey);
var client = new CloudBlobClient(blobStorageEndpoint, credentials);
ICloudBlob blob = client.GetBlobReferenceFromServer(packageUri);
blob.DeleteIfExists();
}
示例8: DeletePackageFromBlob
public static void DeletePackageFromBlob(IServiceManagement channel, string storageName, string subscriptionId, Uri packageUri)
{
StorageService storageKeys = channel.GetStorageKeys(subscriptionId, storageName);
string primary = storageKeys.StorageServiceKeys.Primary;
storageKeys = channel.GetStorageService(subscriptionId, storageName);
EndpointList endpoints = storageKeys.StorageServiceProperties.Endpoints;
string str = ((List<string>)endpoints).Find((string p) => p.Contains(".blob."));
StorageCredentialsAccountAndKey storageCredentialsAccountAndKey = new StorageCredentialsAccountAndKey(storageName, primary);
CloudBlobClient cloudBlobClient = new CloudBlobClient(str, storageCredentialsAccountAndKey);
CloudBlob blobReference = cloudBlobClient.GetBlobReference(packageUri.AbsoluteUri);
blobReference.DeleteIfExists();
}
示例9: RemoveVHD
public static void RemoveVHD(IServiceManagement channel, string subscriptionId, Uri mediaLink)
{
var accountName = mediaLink.Host.Split('.')[0];
var blobEndpoint = new Uri(mediaLink.GetComponents(UriComponents.SchemeAndServer, UriFormat.Unescaped));
StorageService storageService;
using (new OperationContextScope(channel.ToContextChannel()))
{
storageService = channel.GetStorageKeys(subscriptionId, accountName);
}
var storageAccountCredentials = new StorageCredentials(accountName, storageService.StorageServiceKeys.Primary);
var client = new CloudBlobClient(blobEndpoint, storageAccountCredentials);
var blob = client.GetBlobReferenceFromServer(mediaLink);
blob.DeleteIfExists();
}
示例10: RemoveVHD
public static void RemoveVHD(IServiceManagement channel, string subscriptionId, Uri mediaLink)
{
StorageService storageKeys;
char[] chrArray = new char[1];
chrArray[0] = '.';
string str = mediaLink.Host.Split(chrArray)[0];
string components = mediaLink.GetComponents(UriComponents.SchemeAndServer, UriFormat.Unescaped);
using (OperationContextScope operationContextScope = new OperationContextScope((IContextChannel)channel))
{
storageKeys = channel.GetStorageKeys(subscriptionId, str);
}
StorageCredentialsAccountAndKey storageCredentialsAccountAndKey = new StorageCredentialsAccountAndKey(str, storageKeys.StorageServiceKeys.Primary);
CloudBlobClient cloudBlobClient = new CloudBlobClient(components, storageCredentialsAccountAndKey);
CloudBlob blobReference = cloudBlobClient.GetBlobReference(mediaLink.AbsoluteUri);
blobReference.DeleteIfExists();
}
示例11: OnPublish
public void OnPublish(IServiceManagement channel, AzureService service, ServiceSettings publishSettings, string subscriptionId)
{
StorageService storageService = channel.GetStorageKeys(subscriptionId, publishSettings.StorageAccountName);
string name = publishSettings.StorageAccountName;
string key = storageService.StorageServiceKeys.Primary;
ConfigConfigurationSetting connectionStringConfig = new ConfigConfigurationSetting { name = Resources.CachingConfigStoreConnectionStringSettingName, value = string.Empty };
service.Components.ForEachRoleSettings(
r => Array.Exists<ConfigConfigurationSetting>(r.ConfigurationSettings, c => c.Equals(connectionStringConfig)),
delegate(RoleSettings r)
{
int index = Array.IndexOf<ConfigConfigurationSetting>(r.ConfigurationSettings, connectionStringConfig);
r.ConfigurationSettings[index] = new ConfigConfigurationSetting
{
name = Resources.CachingConfigStoreConnectionStringSettingName,
value = string.Format(Resources.CachingConfigStoreConnectionStringSettingValue, name, key)
};
});
service.Components.Save(service.Paths);
}
示例12: SetCurrentCloudStorageAccount
private static void SetCurrentCloudStorageAccount(IServiceManagement channel, SubscriptionData subscriptionData)
{
CloudStorageAccount currentStorage = null;
using (new OperationContextScope((IContextChannel)channel))
{
var storageService = channel.GetStorageService(
subscriptionData.SubscriptionId,
subscriptionData.CurrentStorageAccount);
var storageServiceKeys = channel.GetStorageKeys(
subscriptionData.SubscriptionId,
subscriptionData.CurrentStorageAccount);
if (storageService != null && storageServiceKeys != null)
{
currentStorage = new CloudStorageAccount(new StorageCredentials(
storageService.ServiceName,
storageServiceKeys.StorageServiceKeys.Primary),
General.CreateHttpsEndpoint(storageService.StorageServiceProperties.Endpoints[0]),
General.CreateHttpsEndpoint(storageService.StorageServiceProperties.Endpoints[1]),
General.CreateHttpsEndpoint(storageService.StorageServiceProperties.Endpoints[2]));
}
}
subscriptionData.CurrentCloudStorageAccount = currentStorage;
}
示例13: PerformOperation
protected override void PerformOperation(IServiceManagement channel)
{
Console.WriteLine("Getting Storage Keys");
var storageService = channel.GetStorageKeys(SubscriptionId, StorageServiceName);
Utility.LogObject(storageService);
}