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