protected override void PerformOperation(IServiceManagement channel) { Console.WriteLine("Listing Operating System Families"); OperatingSystemFamilyList operatingSystemFamilies = channel.ListOperatingSystemFamilies(SubscriptionId); Utility.LogObject(operatingSystemFamilies); }
/// <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); } }
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); } }
} 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; }