コード例 #1
0
 private void GetStorageAccountsKey(StorageServiceList storageAccounts)
 {
     foreach (StorageService service in storageAccounts)
     {
         service.StorageServiceKeys = this.RetryCall(s => this.Channel.GetStorageKeys(s, service.ServiceName)).StorageServiceKeys;
     }
 }
コード例 #2
0
        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();
        }
コード例 #3
0
        public StorageServiceList GetStorageAccounts()
        {
            StorageServiceList storageServices = null;

            storageServices = this.RetryCall(s => this.Channel.ListStorageServices(s));

            return(storageServices);
        }
コード例 #4
0
        public string GetStorageServicesProcess(string subscription)
        {
            InitializeArguments(subscription);
            StorageServiceList storageAccounts = GetStorageAccounts();

            GetStorageAccountsKey(storageAccounts);
            string result = FormatResult(storageAccounts);

            return(result);
        }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
 /// <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);
     }
 }
コード例 #7
0
        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());
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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();
        }
コード例 #10
0
        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());
        }
コード例 #11
0
        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();
        }
コード例 #12
0
ファイル: Utility.cs プロジェクト: sharmaar/csmanage
        }

        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);
コード例 #13
0
ファイル: Data.cs プロジェクト: khoatle/azure-powershell
        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();
        }
コード例 #14
0
 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));
     }
 }
コード例 #15
0
        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();
        }
コード例 #16
0
 private void GetStorageAccountsKey(StorageServiceList storageAccounts)
 {
     foreach (StorageService service in storageAccounts)
     {
         service.StorageServiceKeys = this.RetryCall(s => this.Channel.GetStorageKeys(s, service.ServiceName)).StorageServiceKeys;
     }
 }
コード例 #17
0
        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);
        }
コード例 #18
0
ファイル: Data.cs プロジェクト: kirillg/azure-sdk-tools
        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();
        }
コード例 #19
0
		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;
		}