private void GetStorageAccountsKey(StorageServiceList storageAccounts) { foreach (StorageService service in storageAccounts) { service.StorageServiceKeys = this.RetryCall(s => this.Channel.GetStorageKeys(s, service.ServiceName)).StorageServiceKeys; } }
static Data() { AzureSdkAppDir = Path.Combine(Directory.GetCurrentDirectory(), Resources.AzureSdkDirectoryName); TestResultDirectory = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location); ValidServiceName = new List <string>(); InitializeValidServiceNameData(); ValidSubscriptionName = new List <string>(); InitializeValidSubscriptionNameData(); ValidServiceRootName = new List <string>(); InitializeValidServiceRootNameData(); ValidDeploymentName = new List <string>(); InitializeValidDeploymentNameData(); ValidStorageName = new List <string>(); InitializeValidStorageNameData(); InvalidServiceRootName = new List <string>(); InitializeInvalidServiceRootNameData(); ValidPublishSettings = new List <string>(); InitializeValidPublishSettingsData(); InvalidPublishSettings = new List <string>(); InitializeInvalidPublishSettingsData(); InvalidLocation = new List <string>(); InitializeInvalidLocationData(); InvalidSlot = new List <string>(); InitializeInvalidSlotData(); InvalidServiceName = new List <string>(); InitializeInvalidServiceNameData(); ValidRoleName = new List <string>(); InitializeValidRoleNameData(); InvalidRoleName = new List <string>(); InitializeInvalidRoleNameData(); ValidRoleInstances = new List <int>(); InitializeValidRoleInstancesData(); InvalidRoleInstances = new List <int>(); InitializeInvalidRoleInstancesData(); InvalidFileName = new List <string>(); InitializeInvalidFileNameData(); InvalidPath = new List <string>(); InitializeInvalidPathData(); ValidStorageService = new StorageServiceList(); InitializeValidStorageServiceData(); }
public StorageServiceList GetStorageAccounts() { StorageServiceList storageServices = null; storageServices = this.RetryCall(s => this.Channel.ListStorageServices(s)); return(storageServices); }
public string GetStorageServicesProcess(string subscription) { InitializeArguments(subscription); StorageServiceList storageAccounts = GetStorageAccounts(); GetStorageAccountsKey(storageAccounts); string result = FormatResult(storageAccounts); return(result); }
internal static void LogObject(StorageServiceList storageServiceList) { if (storageServiceList == null) return; Console.WriteLine("StorageServiceList contains {0} item(s).", storageServiceList.Count); foreach (var item in storageServiceList) { LogObject(item); } }
/// <summary> /// Connect to an Azure subscription and obtain a list of storage services. /// </summary> protected override void AzureExecute() { try { StorageServiceList storageServices = this.RetryCall(s => this.Channel.ListStorageServices(s)); this.StorageServices.Set(this.ActivityContext, storageServices); } catch (EndpointNotFoundException ex) { this.LogBuildMessage(ex.Message); this.StorageServices.Set(this.ActivityContext, null); } }
private string CreateExpectedResult(StorageServiceList storageServiceList) { System.Text.StringBuilder result = new System.Text.StringBuilder(); bool needsSpacing = false; foreach (StorageService service in storageServiceList) { if (needsSpacing) { result.AppendLine().AppendLine(); } needsSpacing = true; result.AppendFormat("{0, -16}{1}", Resources.StorageAccountName, service.ServiceName); result.AppendLine(); result.AppendFormat("{0, -16}{1}", Resources.StoragePrimaryKey, storageServiceList[0].StorageServiceKeys.Primary); result.AppendLine(); result.AppendFormat("{0, -16}{1}", Resources.StorageSecondaryKey, storageServiceList[0].StorageServiceKeys.Secondary); } return(result.ToString()); }
public void GetStorageAccountsTestOneEntryList() { SimpleServiceManagement channel = new SimpleServiceManagement(); StorageServiceList list = new StorageServiceList(); list.Add(Data.ValidStorageService[0]); StringBuilder expectedResult = new StringBuilder(); expectedResult.AppendFormat("{0, -16}{1}", Resources.StorageAccountName, list[0].ServiceName); expectedResult.AppendLine(); expectedResult.AppendFormat("{0, -16}{1}", Resources.StoragePrimaryKey, list[0].StorageServiceKeys.Primary); expectedResult.AppendLine(); expectedResult.AppendFormat("{0, -16}{1}", Resources.StorageSecondaryKey, list[0].StorageServiceKeys.Secondary); channel.ListStorageServicesThunk = ar => list; channel.GetStorageKeysThunk = ar => list[0]; GetAzureStorageAccountsCommand cmd = new GetAzureStorageAccountsCommand(channel); string actualResult = cmd.GetStorageServicesProcess("TestSubscription1"); Assert.AreEqual <string>(expectedResult.ToString(), actualResult); }
public string FormatResult(StorageServiceList storageServices) { StringBuilder sb = new StringBuilder(); bool needsSpacing = false; foreach (StorageService service in storageServices) { if (needsSpacing) { sb.AppendLine().AppendLine(); } needsSpacing = true; sb.AppendFormat("{0, -16}{1}", Resources.StorageAccountName, service.ServiceName); sb.AppendLine(); sb.AppendFormat("{0, -16}{1}", Resources.StoragePrimaryKey, service.StorageServiceKeys.Primary); sb.AppendLine(); sb.AppendFormat("{0, -16}{1}", Resources.StorageSecondaryKey, service.StorageServiceKeys.Secondary); } return sb.ToString(); }
public string FormatResult(StorageServiceList storageServices) { StringBuilder sb = new StringBuilder(); bool needsSpacing = false; foreach (StorageService service in storageServices) { if (needsSpacing) { sb.AppendLine().AppendLine(); } needsSpacing = true; sb.AppendFormat("{0, -16}{1}", Resources.StorageAccountName, service.ServiceName); sb.AppendLine(); sb.AppendFormat("{0, -16}{1}", Resources.StoragePrimaryKey, service.StorageServiceKeys.Primary); sb.AppendLine(); sb.AppendFormat("{0, -16}{1}", Resources.StorageSecondaryKey, service.StorageServiceKeys.Secondary); } return(sb.ToString()); }
private string CreateExpectedResult(StorageServiceList storageServiceList) { System.Text.StringBuilder result = new System.Text.StringBuilder(); bool needsSpacing = false; foreach (StorageService service in storageServiceList) { if (needsSpacing) { result.AppendLine().AppendLine(); } needsSpacing = true; result.AppendFormat("{0, -16}{1}", Resources.StorageAccountName, service.ServiceName); result.AppendLine(); result.AppendFormat("{0, -16}{1}", Resources.StoragePrimaryKey, storageServiceList[0].StorageServiceKeys.Primary); result.AppendLine(); result.AppendFormat("{0, -16}{1}", Resources.StorageSecondaryKey, storageServiceList[0].StorageServiceKeys.Secondary); } return result.ToString(); }
} internal static void LogObject(HostedServiceList hostedServiceList) { if (hostedServiceList == null) return; Console.WriteLine("HostedServiceList contains {0} item(s).", hostedServiceList.Count); foreach (var item in hostedServiceList) { LogObject(item);
static Data() { AzureAppDir = Path.Combine(Directory.GetCurrentDirectory(), Resources.AzureDirectoryName); AzureSdkAppDir = Path.Combine(Directory.GetCurrentDirectory(), "Microsoft Azure PowerShell"); TestResultDirectory = FileUtilities.GetAssemblyDirectory(); ValidServiceNames = new List<string>(); InitializeValidServiceNameData(); ValidSubscriptionName = new List<string>(); InitializeValidSubscriptionNameData(); ValidServiceRootNames = new List<string>(); InitializeValidServiceRootNameData(); ValidDeploymentNames = new List<string>(); InitializeValidDeploymentNameData(); ValidStorageNames = new List<string>(); InitializeValidStorageNameData(); ValidPublishSettings = new List<string>(); InitializeValidPublishSettingsData(); ValidPublishSettings2 = new List<string>(); InitializeValidPublishSettings2Data(); ValidSubscriptionsData = new List<string>(); InitializeValidSubscriptionsData(); ValidRoleNames = new List<string>(); InitializeValidRoleNameData(); ValidRoleInstances = new List<int>(); InitializeValidRoleInstancesData(); ValidStorageService = new StorageServiceList(); InitializeValidStorageServiceData(); InvalidServiceRootName = new List<string>(); InitializeInvalidServiceRootNameData(); InvalidPublishSettings = new List<string>(); InitializeInvalidPublishSettingsData(); InvalidLocations = new List<string>(); InitializeInvalidLocationData(); InvalidSlots = new List<string>(); InitializeInvalidSlotData(); InvalidServiceNames = new List<string>(); InitializeInvalidServiceNameData(); InvalidRoleInstances = new List<int>(); InitializeInvalidRoleInstancesData(); InvalidFileName = new List<string>(); InitializeInvalidFileNameData(); InvalidPaths = new List<string>(); InitializeInvalidPathData(); InvalidSubscriptionsData = new List<string>(); InitializeInvalidSubscriptionsData(); InvalidRoleNames = new List<string>(); InitializeInvalidRoleNameData(); }
protected override void ProcessRecord() { try { Func <AffinityGroup, AffinityGroupContext> func = null; base.ProcessRecord(); Operation operation = null; IEnumerable <AffinityGroup> affinityGroupProcess = this.GetAffinityGroupProcess(out operation); if (affinityGroupProcess != null) { IEnumerable <AffinityGroup> affinityGroups = affinityGroupProcess; if (func == null) { func = (AffinityGroup affinityGroup) => { string str; IEnumerable <AffinityGroupContext.Service> services; IEnumerable <AffinityGroupContext.Service> services1; AffinityGroupContext affinityGroupContext = new AffinityGroupContext(); affinityGroupContext.set_OperationId(operation.OperationTrackingId); affinityGroupContext.set_OperationDescription(this.CommandRuntime.ToString()); affinityGroupContext.set_OperationStatus(operation.Status); affinityGroupContext.Name = affinityGroup.Name; AffinityGroupContext affinityGroupContext1 = affinityGroupContext; if (string.IsNullOrEmpty(affinityGroup.Label)) { str = null; } else { str = ServiceManagementHelper.DecodeFromBase64String(affinityGroup.Label); } affinityGroupContext1.Label = str; affinityGroupContext.Description = affinityGroup.Description; affinityGroupContext.Location = affinityGroup.Location; AffinityGroupContext affinityGroupContext2 = affinityGroupContext; if (affinityGroup.HostedServices != null) { HostedServiceList hostedServices = affinityGroup.HostedServices; services = hostedServices.Select <HostedService, AffinityGroupContext.Service>((HostedService p) => { AffinityGroupContext.Service service = new AffinityGroupContext.Service(); service.Url = p.Url; service.ServiceName = p.ServiceName; return(service); }); } else { services = new AffinityGroupContext.Service[0]; } affinityGroupContext2.HostedServices = services; AffinityGroupContext affinityGroupContext3 = affinityGroupContext; if (affinityGroup.StorageServices != null) { StorageServiceList storageServices = affinityGroup.StorageServices; services1 = storageServices.Select <StorageService, AffinityGroupContext.Service>((StorageService p) => { AffinityGroupContext.Service service = new AffinityGroupContext.Service(); service.Url = p.Url; service.ServiceName = p.ServiceName; return(service); }); } else { services1 = new AffinityGroupContext.Service[0]; } affinityGroupContext3.StorageServices = services1; return(affinityGroupContext); } ; } IEnumerable <AffinityGroupContext> affinityGroupContexts = affinityGroups.Select <AffinityGroup, AffinityGroupContext>(func); base.WriteObject(affinityGroupContexts, true); } } catch (Exception exception1) { Exception exception = exception1; base.WriteError(new ErrorRecord(exception, string.Empty, ErrorCategory.CloseError, null)); } }
static Data() { AzureSessionInitializer.InitializeAzureSession(); AzureAppDir = AzureSession.Instance.ProfileDirectory; AzureSdkAppDir = Path.Combine(Directory.GetCurrentDirectory(), "Microsoft Azure PowerShell"); TestResultDirectory = FileUtilities.GetAssemblyDirectory(); ValidServiceNames = new List <string>(); InitializeValidServiceNameData(); ValidSubscriptionName = new List <string>(); InitializeValidSubscriptionNameData(); ValidServiceRootNames = new List <string>(); InitializeValidServiceRootNameData(); ValidDeploymentNames = new List <string>(); InitializeValidDeploymentNameData(); ValidStorageNames = new List <string>(); InitializeValidStorageNameData(); ValidPublishSettings = new List <string>(); InitializeValidPublishSettingsData(); ValidPublishSettings2 = new List <string>(); InitializeValidPublishSettings2Data(); ValidSubscriptionsData = new List <string>(); InitializeValidSubscriptionsData(); ValidRoleNames = new List <string>(); InitializeValidRoleNameData(); ValidRoleInstances = new List <int>(); InitializeValidRoleInstancesData(); ValidStorageService = new StorageServiceList(); InitializeValidStorageServiceData(); InvalidServiceRootName = new List <string>(); InitializeInvalidServiceRootNameData(); InvalidPublishSettings = new List <string>(); InitializeInvalidPublishSettingsData(); InvalidLocations = new List <string>(); InitializeInvalidLocationData(); InvalidSlots = new List <string>(); InitializeInvalidSlotData(); InvalidServiceNames = new List <string>(); InitializeInvalidServiceNameData(); InvalidRoleInstances = new List <int>(); InitializeInvalidRoleInstancesData(); InvalidFileName = new List <string>(); InitializeInvalidFileNameData(); InvalidPaths = new List <string>(); InitializeInvalidPathData(); InvalidSubscriptionsData = new List <string>(); InitializeInvalidSubscriptionsData(); InvalidRoleNames = new List <string>(); InitializeInvalidRoleNameData(); }
private void GetStorageAccountsKey(StorageServiceList storageAccounts) { foreach (StorageService service in storageAccounts) { service.StorageServiceKeys = this.RetryCall(s => this.Channel.GetStorageKeys(s, service.ServiceName)).StorageServiceKeys; } }
public void GetStorageAccountsTestOneEntryList() { SimpleServiceManagement channel = new SimpleServiceManagement(); StorageServiceList list = new StorageServiceList(); list.Add(Data.ValidStorageService[0]); StringBuilder expectedResult = new StringBuilder(); expectedResult.AppendFormat("{0, -16}{1}", Resources.StorageAccountName, list[0].ServiceName); expectedResult.AppendLine(); expectedResult.AppendFormat("{0, -16}{1}", Resources.StoragePrimaryKey, list[0].StorageServiceKeys.Primary); expectedResult.AppendLine(); expectedResult.AppendFormat("{0, -16}{1}", Resources.StorageSecondaryKey, list[0].StorageServiceKeys.Secondary); channel.ListStorageServicesThunk = ar => list; channel.GetStorageKeysThunk = ar => list[0]; GetAzureStorageAccountsCommand cmd = new GetAzureStorageAccountsCommand(channel); string actualResult = cmd.GetStorageServicesProcess("TestSubscription1"); Assert.AreEqual<string>(expectedResult.ToString(), actualResult); }
static Data() { AzureSdkAppDir = Path.Combine(Directory.GetCurrentDirectory(), Resources.AzureSdkDirectoryName); TestResultDirectory = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location); ValidServiceName = new List<string>(); InitializeValidServiceNameData(); ValidSubscriptionName = new List<string>(); InitializeValidSubscriptionNameData(); ValidServiceRootName = new List<string>(); InitializeValidServiceRootNameData(); ValidDeploymentName = new List<string>(); InitializeValidDeploymentNameData(); ValidStorageName = new List<string>(); InitializeValidStorageNameData(); InvalidServiceRootName = new List<string>(); InitializeInvalidServiceRootNameData(); ValidPublishSettings = new List<string>(); InitializeValidPublishSettingsData(); InvalidPublishSettings = new List<string>(); InitializeInvalidPublishSettingsData(); InvalidLocation = new List<string>(); InitializeInvalidLocationData(); InvalidSlot = new List<string>(); InitializeInvalidSlotData(); InvalidServiceName = new List<string>(); InitializeInvalidServiceNameData(); ValidRoleName = new List<string>(); InitializeValidRoleNameData(); InvalidRoleName = new List<string>(); InitializeInvalidRoleNameData(); ValidRoleInstances = new List<int>(); InitializeValidRoleInstancesData(); InvalidRoleInstances = new List<int>(); InitializeInvalidRoleInstancesData(); InvalidFileName = new List<string>(); InitializeInvalidFileNameData(); InvalidPath = new List<string>(); InitializeInvalidPathData(); ValidStorageService = new StorageServiceList(); InitializeValidStorageServiceData(); }
public IEnumerable<StorageServicePropertiesOperationContext> GetStorageServicesProcess() { IEnumerable<StorageServicePropertiesOperationContext> storageServicePropertiesOperationContexts; Func<string, StorageServiceList> func = null; Func<StorageServicePropertiesOperationContext, bool> func1 = null; IEnumerable<StorageServicePropertiesOperationContext> storageServicePropertiesOperationContexts1 = null; using (OperationContextScope operationContextScope = new OperationContextScope((IContextChannel)base.Channel)) { try { Func<StorageService, StorageServicePropertiesOperationContext> func2 = null; Func<StorageService, StorageServicePropertiesOperationContext> func3 = null; GetAzureStorageAccountCommand getAzureStorageAccountCommand = this; if (func == null) { func = (string s) => base.Channel.ListStorageServices(s); } StorageServiceList storageServiceList = ((CmdletBase<IServiceManagement>)getAzureStorageAccountCommand).RetryCall<StorageServiceList>(func); Operation operation = base.WaitForOperation(base.CommandRuntime.ToString()); if (storageServiceList != null) { if (!string.IsNullOrEmpty(this.StorageAccountName)) { StorageServiceList storageServiceList1 = storageServiceList; if (func3 == null) { func3 = (StorageService service) => { string empty; StorageServicePropertiesOperationContext storageServicePropertiesOperationContext = new StorageServicePropertiesOperationContext(); storageServicePropertiesOperationContext.StorageAccountName = service.ServiceName; storageServicePropertiesOperationContext.set_OperationId(this.operation.OperationTrackingId); storageServicePropertiesOperationContext.set_OperationDescription(this.CommandRuntime.ToString()); storageServicePropertiesOperationContext.set_OperationStatus(this.operation.Status); storageServicePropertiesOperationContext.AffinityGroup = service.StorageServiceProperties.AffinityGroup; storageServicePropertiesOperationContext.StorageAccountDescription = service.StorageServiceProperties.Description; StorageServicePropertiesOperationContext storageServicePropertiesOperationContext1 = storageServicePropertiesOperationContext; if (service.StorageServiceProperties.Label != null) { empty = ServiceManagementHelper.DecodeFromBase64String(service.StorageServiceProperties.Label); } else { empty = string.Empty; } storageServicePropertiesOperationContext1.Label = empty; storageServicePropertiesOperationContext.Location = service.StorageServiceProperties.Location; storageServicePropertiesOperationContext.Endpoints = service.StorageServiceProperties.Endpoints; storageServicePropertiesOperationContext.StorageAccountStatus = service.StorageServiceProperties.Status; storageServicePropertiesOperationContext.GeoReplicationEnabled = service.StorageServiceProperties.GeoReplicationEnabled; storageServicePropertiesOperationContext.GeoPrimaryLocation = service.StorageServiceProperties.GeoPrimaryRegion; storageServicePropertiesOperationContext.GeoSecondaryLocation = service.StorageServiceProperties.StatusOfSecondary; storageServicePropertiesOperationContext.StatusOfPrimary = service.StorageServiceProperties.StatusOfPrimary; storageServicePropertiesOperationContext.StatusOfSecondary = service.StorageServiceProperties.StatusOfSecondary; return storageServicePropertiesOperationContext; } ; } IEnumerable<StorageServicePropertiesOperationContext> storageServicePropertiesOperationContexts2 = storageServiceList1.Select<StorageService, StorageServicePropertiesOperationContext>(func3); if (func1 == null) { func1 = (StorageServicePropertiesOperationContext s) => s.StorageAccountName.Equals(this.StorageAccountName, StringComparison.InvariantCultureIgnoreCase); } storageServicePropertiesOperationContexts1 = storageServicePropertiesOperationContexts2.Where<StorageServicePropertiesOperationContext>(func1); } else { StorageServiceList storageServiceList2 = storageServiceList; if (func2 == null) { func2 = (StorageService service) => { string empty; StorageServicePropertiesOperationContext storageServicePropertiesOperationContext = new StorageServicePropertiesOperationContext(); storageServicePropertiesOperationContext.StorageAccountName = service.ServiceName; storageServicePropertiesOperationContext.OperationId = operation.OperationTrackingId; storageServicePropertiesOperationContext.OperationDescription = this.CommandRuntime.ToString(); storageServicePropertiesOperationContext.OperationStatus = operation.Status; storageServicePropertiesOperationContext.AffinityGroup = service.StorageServiceProperties.AffinityGroup; storageServicePropertiesOperationContext.StorageAccountDescription = service.StorageServiceProperties.Description; StorageServicePropertiesOperationContext storageServicePropertiesOperationContext1 = storageServicePropertiesOperationContext; if (service.StorageServiceProperties.Label != null) { empty = ServiceManagementHelper.DecodeFromBase64String(service.StorageServiceProperties.Label); } else { empty = string.Empty; } storageServicePropertiesOperationContext1.Label = empty; storageServicePropertiesOperationContext.Location = service.StorageServiceProperties.Location; storageServicePropertiesOperationContext.Endpoints = service.StorageServiceProperties.Endpoints; storageServicePropertiesOperationContext.StorageAccountStatus = service.StorageServiceProperties.Status; storageServicePropertiesOperationContext.GeoReplicationEnabled = service.StorageServiceProperties.GeoReplicationEnabled; storageServicePropertiesOperationContext.GeoPrimaryLocation = service.StorageServiceProperties.GeoPrimaryRegion; storageServicePropertiesOperationContext.GeoSecondaryLocation = service.StorageServiceProperties.StatusOfSecondary; storageServicePropertiesOperationContext.StatusOfPrimary = service.StorageServiceProperties.StatusOfPrimary; storageServicePropertiesOperationContext.StatusOfSecondary = service.StorageServiceProperties.StatusOfSecondary; return storageServicePropertiesOperationContext; } ; } storageServicePropertiesOperationContexts1 = storageServiceList2.Select<StorageService, StorageServicePropertiesOperationContext>(func2); } } } catch (CommunicationException communicationException1) { CommunicationException communicationException = communicationException1; if (communicationException as EndpointNotFoundException == null || base.IsVerbose()) { this.WriteErrorDetails(communicationException); } else { storageServicePropertiesOperationContexts = null; return storageServicePropertiesOperationContexts; } } return storageServicePropertiesOperationContexts1; } return storageServicePropertiesOperationContexts; }