/** * EN: Runs check on the next object in chain or ends traversing if * we're in last object in chain. * * RU: Запускает проверку в следующем объекте или завершает проверку, * если мы в последнем элементе цепи. */ protected bool CheckNext(String email, String password) { if (next == null) { return(true); } return(next.Check(email, password)); }
/** * EN: Server gets email and password from client and sends the * authorization request to the chain. * * RU: Сервер получает email и пароль от клиента и запускает проверку * авторизации у цепочки. */ public bool LogIn(String email, String password) { if (middleware.Check(email, password)) { Console.WriteLine("Authorization have been successful!"); // EN: Do something useful here for authorized users. // // RU: Здесь должен быть какой-то полезный код, работающий для // авторизированных пользователей. return(true); } return(false); }