protected override void Run(NameValues parameters, byte[] requestBody) { var login = parameters.GetValueOrThrow(HttpParameters.Login, "Для вызова этой функции необходимо передать параметры пользователя"); var password = parameters.GetValueOrThrow(HttpParameters.Password, "Для вызова этой функции необходимо передать параметры пользователя"); if (!databaseAuthorizer.UserIsExist(login, password)) { throw new HttpException(HttpStatusCode.NotFound, "Пользователь не найден"); } }
public void Execute(HttpListenerContext context, NameValues parameters, byte[] requestBody) { var login = parameters.GetValueOrThrow(HttpParameters.Login, "Для вызова этой функции необходимо передать параметры пользователя"); var password = parameters.GetValueOrThrow(HttpParameters.Password, "Для вызова этой функции необходимо передать параметры пользователя"); if (!databaseAuthorizer.UserIsExist(login, password)) { throw new HttpException(HttpStatusCode.NotFound, "Пользователь не найден, либо введен неверный пароль"); } if (!databaseAuthorizer.AccessIsAllowed(login, password, RequiredAccessType)) { throw new HttpException(HttpStatusCode.Forbidden, "У вас нет доступа к этой функции"); } PerformRun(context, parameters, requestBody); }