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; } }
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; } }
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; } }