コード例 #1
0
        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]);
                }
            }
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        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;
            }
        }