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)))); }