public Task <ServerResponse> New(Action <UserTarget> user, Action <UserCharacteristics> characteristics,
                                         CancellationToken cancellationToken = default(CancellationToken))
        {
            cancellationToken.RequestCanceled(LogInfo);

            var characteristicsImpl = new UserCharacteristicsImpl();

            characteristics(characteristicsImpl);

            var userTargetImpl = new UserTargetImpl();

            user(userTargetImpl);

            string url = string.Format("api/users/{0}", userTargetImpl.Target);

            LogInfo(string.Format("Sent request to the RabbitMQ server to create user '{0}'.", userTargetImpl.Target));

            return(base.Put(url, characteristicsImpl, cancellationToken).Response <ServerResponse>(cancellationToken));
        }
Beispiel #2
0
        public Task<ServerResponse> New(Action<UserTarget> user, Action<UserCharacteristics> characteristics,
                                        CancellationToken cancellationToken = default(CancellationToken))
        {
            cancellationToken.RequestCanceled(LogInfo);

            var characteristicsImpl = new UserCharacteristicsImpl();
            characteristics(characteristicsImpl);

            var userTargetImpl = new UserTargetImpl();
            user(userTargetImpl);

            string url = string.Format("api/users/{0}", userTargetImpl.Target);

            LogInfo(string.Format("Sent request to the RabbitMQ server to create user '{0}'.", userTargetImpl.Target));

            return base.Put(url, characteristicsImpl, cancellationToken).Response<ServerResponse>(cancellationToken);
        }
Beispiel #3
0
        public Task<ServerResponse> New(string userName, Action<UserCharacteristics> args,
                                        CancellationToken cancellationToken = default(CancellationToken))
        {
            cancellationToken.RequestCanceled(LogInfo);

            LogInfo(string.Format("Sent request to the RabbitMQ server to create user '{0}'.", userName));

            var argsImpl = new UserCharacteristicsImpl();
            args(argsImpl);

            string url = string.Format("api/users/{0}", userName);

            return base.Put(url, argsImpl, cancellationToken).Response<ServerResponse>(cancellationToken);
        }