public Task CreateTopicPermissionAsync(TopicPermissionInfo topicPermissionInfo, CancellationToken cancellationToken = default(CancellationToken)) { Ensure.ArgumentNotNull(topicPermissionInfo, nameof(topicPermissionInfo)); return(PutAsync( $"topic-permissions/{SanitiseVhostName(topicPermissionInfo.GetVirtualHostName())}/{topicPermissionInfo.GetUserName()}", topicPermissionInfo, cancellationToken)); }
public TopicPermissionInfoTests() { user = new User { Name = "mikey" }; vhost = new Vhost { Name = "theVHostName" }; topicPermissionInfo = new TopicPermissionInfo(user, vhost); }
/// <summary> /// Create a topic permission /// </summary> /// <param name="source"></param> /// <param name="topicPermissionInfo">The topic permission to create</param> /// <param name="cancellationToken"></param> public static void CreateTopicPermission( [NotNull] this IManagementClient source, [NotNull] TopicPermissionInfo topicPermissionInfo, CancellationToken cancellationToken = default ) { if (source == null) { throw new ArgumentNullException(nameof(source)); } source.CreateTopicPermissionAsync(topicPermissionInfo, cancellationToken) .GetAwaiter() .GetResult(); }