protected override void PerformOperation(IServiceManagement channel)
        {
            Console.WriteLine("Listing Operating System Families");
            OperatingSystemFamilyList operatingSystemFamilies = channel.ListOperatingSystemFamilies(SubscriptionId);

            Utility.LogObject(operatingSystemFamilies);
        }
Example #2
0
 /// <summary>
 /// Connect to an Azure subscription and obtain a list of operating systems.
 /// </summary>
 protected override void AzureExecute()
 {
     try
     {
         OperatingSystemFamilyList families = this.RetryCall(s => this.Channel.ListOperatingSystemFamilies(s));
         this.OperatingSystemFamilies.Set(this.ActivityContext, families);
     }
     catch (EndpointNotFoundException ex)
     {
         LogBuildMessage(ex.Message);
         this.OperatingSystemFamilies.Set(this.ActivityContext, null);
     }
 }
Example #3
0
        internal static void LogObject(OperatingSystemFamilyList operatingSystemFamilyList)
        {
            if (operatingSystemFamilyList == null)
            {
                return;
            }

            Console.WriteLine("OperatingSystemFamilyList contains {0} item(s).", operatingSystemFamilyList.Count);
            foreach (var item in operatingSystemFamilyList)
            {
                Console.WriteLine("OperatingSystemFamily Name:{0}", item.Name);
                Console.WriteLine("OperatingSystemFamily Label:{0}", ServiceManagementHelper.DecodeFromBase64String(item.Label));
                Console.WriteLine("Operating Systems in this family:");
                LogObject(item.OperatingSystems);
            }
        }
Example #4
0
            }

            Console.WriteLine("OperatingSystemList contains {0} item(s).", operatingSystemList.Count);
            foreach (var item in operatingSystemList)
            {
                LogObject(item);
            }
        }

        internal static void LogObject(OperatingSystem operatingSystem)
        {
            if (operatingSystem == null)
            {
                return;
            }