/// <summary> /// Get or create new service bus namespace in a resource group. /// </summary> /// <param name="service"></param> /// <param name="resourceGroup"></param> /// <param name="name"></param> /// <returns></returns> public static async Task <IServiceBusResource> GetOrCreateAsync( this IServiceBusFactory service, IResourceGroupResource resourceGroup, string name) { var resource = await Try.Async(() => service.GetAsync(resourceGroup, name)); if (resource == null) { resource = await service.CreateAsync(resourceGroup, name); } return(resource); }
/// <summary> /// Create a new randomly named service bus namespace /// </summary> public static Task <IServiceBusResource> CreateAsync( this IServiceBusFactory service, IResourceGroupResource resourceGroup) { return(service.CreateAsync(resourceGroup, null)); }