Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
 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();
        }