Пример #1
0
        public static async Task TenantRegisterNew()
        {
            try
            {
                Program.EnsureParam(Program.EnsureConfig.ServiceFabricAdminUri);
                Program.EnsureParam(Program.EnsureConfig.TenantName);

                PubSubAdminApi client = new PubSubAdminApi(Program.ServiceFabricAdminUri);
                Program.AccessKey = client.Tenants.CreateTenant(Program.TenantName, "1.0.6");

                Console.WriteLine($"Tenant '{Program.TenantName}' created.");
                Console.WriteLine($"Access key: {Program.AccessKey}");

                Console.ReadKey();
            }
            catch (Exception ex)
            {
                throw new CommandFailedException("Web call failed", ex);
            }
            finally
            {
                Program.TenantName = String.Empty;
                Program.TopicName  = String.Empty;
                Program.AccessKey  = String.Empty;
            }
        }
Пример #2
0
        public static async Task TenantCreateTopic()
        {
            try
            {
                Program.EnsureParam(Program.EnsureConfig.ServiceFabricAdminUri);
                Program.EnsureParam(Program.EnsureConfig.TenantName);
                Program.EnsureParam(Program.EnsureConfig.TopicName);
                Program.EnsureParam(Program.EnsureConfig.AccessKey);

                PubSubAdminApi client = new PubSubAdminApi(Program.ServiceFabricAdminUri);
                var            result = await client.Topics.CreateTopicWithHttpMessagesAsync(Program.TenantName, Program.TopicName, AuthenticationHeader());

                Console.WriteLine($"Topic '{Program.TopicName}' created.");
                Console.ReadKey();
            }
            catch (Exception ex)
            {
                throw new CommandFailedException("Web call failed", ex);
            }
            finally
            {
                Program.TenantName = String.Empty;
                Program.TopicName  = String.Empty;
                Program.AccessKey  = String.Empty;
            }
        }
Пример #3
0
        public static async Task TenantListTopics()
        {
            try
            {
                Program.EnsureParam(Program.EnsureConfig.ServiceFabricAdminUri);
                Program.EnsureParam(Program.EnsureConfig.TenantName);
                Program.EnsureParam(Program.EnsureConfig.AccessKey);

                PubSubAdminApi client = new PubSubAdminApi(Program.ServiceFabricAdminUri);
                var            result = await client.Topics.GetTopicsWithHttpMessagesAsync(Program.TenantName, AuthenticationHeader());

                List <string> topics = JsonConvert.DeserializeObject <List <string> >(result.Body.ToString());

                Console.WriteLine("Topics");
                Console.WriteLine("-------------------");

                foreach (string t in topics)
                {
                    Console.WriteLine(t);
                }

                Console.ReadKey();
            }
            catch (Exception ex)
            {
                throw new CommandFailedException("Web call failed", ex);
            }
            finally
            {
                Program.TenantName = String.Empty;
                Program.TopicName  = String.Empty;
                Program.AccessKey  = String.Empty;
            }
        }