public static EventHubDescription SelectEventHub(NamespaceManager nsManager, SubscriptionCloudCredentials credentials) { Console.WriteLine("Retrieving a list of created Event Hubs..."); EventHubDescription[] eventHubs = nsManager.GetEventHubs( ).ToArray( ); int eventHubCount = eventHubs.Length; Console.WriteLine("Created Event Hubs: "); for (int currentNamespace = 1; currentNamespace <= eventHubCount; ++currentNamespace) { Console.WriteLine(currentNamespace + ": " + eventHubs[currentNamespace - 1].Path); } for ( ;;) { Console.WriteLine("Please select Event Hub you want to use: "); string answer = Console.ReadLine( ); int selection; if (!int.TryParse(answer, out selection) || selection > eventHubCount || selection < -1) { Console.WriteLine("Incorrect Event Hub number."); continue; } if (ConsoleHelper.Confirm("Are you sure you want to select " + eventHubs[selection - 1].Path + " Event Hub?")) { return(eventHubs[selection - 1]); } } }
public ActionResult Index() { ViewBag.Title = "Home Page"; NamespaceManager namespaceManager = NamespaceManager.CreateFromConnectionString(WebConfigurationManager.AppSettings["Microsoft.ServiceBus.ConnectionString"]); var list = namespaceManager.GetEventHubs(); List <SelectListItem> items = new List <SelectListItem>(); foreach (var item in list) { items.Add(new SelectListItem() { Text = item.Path, Value = item.Path }); } ViewBag.EventHubs = items; return(View()); }
public static EventHubDescription SelectEventHub( NamespaceManager nsManager, SubscriptionCloudCredentials credentials ) { Console.WriteLine( "Retrieving a list of created Event Hubs..." ); EventHubDescription[ ] eventHubs = nsManager.GetEventHubs( ).ToArray( ); int eventHubCount = eventHubs.Length; Console.WriteLine( "Created Event Hubs: " ); for( int currentNamespace = 1; currentNamespace <= eventHubCount; ++currentNamespace ) { Console.WriteLine( currentNamespace + ": " + eventHubs[ currentNamespace - 1 ].Path ); } for( ;; ) { Console.WriteLine( "Please select Event Hub you want to use: " ); string answer = Console.ReadLine( ); int selection; if( !int.TryParse( answer, out selection ) || selection > eventHubCount || selection < -1 ) { Console.WriteLine( "Incorrect Event Hub number." ); continue; } if( ConsoleHelper.Confirm( "Are you sure you want to select " + eventHubs[ selection - 1 ].Path + " Event Hub?" ) ) { return eventHubs[ selection - 1 ]; } } }
public void ListEventHubs(Property[] inputs, RequiredProperties required, Property[] returns, MethodType methodType, ServiceObject serviceObject) { Utilities.ServiceUtilities serviceUtilities = new Utilities.ServiceUtilities(serviceBroker); serviceObject.Properties.InitResultTable(); NamespaceManager namespaceManager = null; System.Data.DataRow dr; try { namespaceManager = serviceUtilities.GetNamespaceManager(inputs.Where(p => p.Name.Equals("requesttimeout")).FirstOrDefault()); IEnumerable <EventHubDescription> EHs = namespaceManager.GetEventHubs(); foreach (EventHubDescription EventHub in EHs) { dr = serviceBroker.ServicePackage.ResultTable.NewRow(); foreach (Property prop in returns) { switch (prop.Name) { case "createdat": dr[prop.Name] = EventHub.CreatedAt; break; case "isreadonly": dr[prop.Name] = EventHub.IsReadOnly; break; case "messageretentionindays": prop.Value = EventHub.MessageRetentionInDays; break; case "partitioncount": dr[prop.Name] = EventHub.PartitionCount; break; case "partitionids": dr[prop.Name] = string.Join(",", EventHub.PartitionIds); break; case "path": dr[prop.Name] = EventHub.Path; break; case "status": dr[prop.Name] = EventHub.Status.ToString(); break; case "updatedat": dr[prop.Name] = EventHub.UpdatedAt; break; case "usermetadata": dr[prop.Name] = EventHub.UserMetadata; break; case "eventhub": dr[prop.Name] = EventHub.Path; break; } } dr["responsestatus"] = ResponseStatus.Success; dr["responsestatusdescription"] = "Event Hubs listed"; serviceBroker.ServicePackage.ResultTable.Rows.Add(dr); } } catch (Exception ex) { dr = serviceBroker.ServicePackage.ResultTable.NewRow(); dr["responsestatus"] = ResponseStatus.Error; dr["responsestatusdescription"] = ex.Message; serviceBroker.ServicePackage.ResultTable.Rows.Add(dr); return; } finally { namespaceManager = null; } }