示例#1
0
        private void DeleteUser(HttpEntityManager http, UriTemplateMatch match)
        {
            if (_httpForwarder.ForwardRequest(http))
            {
                return;
            }
            var envelope = CreateReplyEnvelope <UserManagementMessage.UpdateResult>(http);
            var login    = match.BoundVariables["login"];
            var message  = new UserManagementMessage.Delete(envelope, http.User, login);

            Publish(message);
        }
 public void Handle(UserManagementMessage.Delete message)
 {
     if (!DemandAdmin(message))
     {
         return;
     }
     ReadUpdateCheckAnd(
         message,
         (completed, data) =>
         _ioDispatcher.DeleteStream(
             "$user-" + message.LoginName, completed.FromEventNumber, true, SystemAccount.Principal,
             streamCompleted =>
             WritePasswordChangedEventConditionalAnd(
                 message, true, () => ReplyByWriteResult(message, streamCompleted.Result))));
 }