本文整理汇总了C#中IServiceManagement类的典型用法代码示例。如果您正苦于以下问题:C# IServiceManagement类的具体用法?C# IServiceManagement怎么用?C# IServiceManagement使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IServiceManagement类属于命名空间,在下文中一共展示了IServiceManagement类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PublishAzureServiceProjectCommand
/// <summary>
/// Initializes a new instance of the PublishAzureServiceCommand class.
/// </summary>
/// <param name="channel">
/// Channel used for communication with Azure's service management APIs.
/// </param>
public PublishAzureServiceProjectCommand(IServiceManagement channel)
{
// This instantiation will throw if user is running with incompatible Windows Azure SDK version.
new AzureTools.AzureTool();
Channel = channel;
}
示例2: 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);
}
示例3: PublishAzureServiceProjectCommand
/// <summary>
/// Initializes a new instance of the PublishAzureServiceCommand class.
/// </summary>
/// <param name="channel">
/// Channel used for communication with Azure's service management APIs.
/// </param>
public PublishAzureServiceProjectCommand(IServiceManagement channel)
{
Channel = channel;
_listeners = new List<IPublishListener>();
_listeners.Add(new CachingStorageConnectionStringUpdater());
}
示例4: 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);
}
示例5: 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;
}
示例6: DeletePackageFromBlob
public static void DeletePackageFromBlob(
IServiceManagement channel,
string storageName,
string subscriptionId,
Uri packageUri)
{
cloudBlobUtility.DeletePackageFromBlob(channel, storageName, subscriptionId, packageUri);
}
示例7: 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);
}
示例8: PerformOperation
protected override void PerformOperation(IServiceManagement channel)
{
var operation = channel.GetOperationStatus(SubscriptionId, OperationId);
Console.WriteLine("Requested Status={0}", operation.Status);
if (operation.Error != null)
{
Console.WriteLine(operation.Error);
}
}
示例9: 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);
}
示例10: 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);
}
示例11: PerformOperation
protected override void PerformOperation(IServiceManagement channel)
{
var input = new CertificateFile()
{
CertificateFormat = CertificateFormat,
Password = CertificateFilePassword,
};
input.Data = Convert.ToBase64String(File.ReadAllBytes(CertificateFile));
channel.AddCertificates(SubscriptionId, HostedServiceName, input);
}
示例12: 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();
}
示例13: 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();
}
示例14: UploadPackageToBlob
public static Uri UploadPackageToBlob(
IServiceManagement channel,
string storageName,
string subscriptionId,
string packagePath,
BlobRequestOptions blobRequestOptions)
{
return cloudBlobUtility.UploadPackageToBlob(
channel,
storageName,
subscriptionId,
packagePath,
blobRequestOptions);
}
示例15: 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();
}