private void Authorization(CommandRequest req, CommandResponce responce) { var userInfo = req.CommandInfo.Split(';'); bool loginSuccess = Dbprovider.Authorize(userInfo[0], userInfo[1]); responce.Message = loginSuccess ? "Авторизация прошла успешно!" : "Не существует такой комбинации пользователя и пароля!"; responce.Result = loginSuccess; RequestIProceed.Client.Authorized = loginSuccess; }
public override void Proceed() { Responce = GetResponceFromDb(); if (Responce == null) { Responce = new AnalyzeResponce(); foreach (Analyzer a in Analyzers) { a.Proceed(); } MakeResponce(); Dbprovider.SaveReport(Responce as AnalyzeResponce); } OnProceedingFinished(new ResponceEventArgs(Responce, RequestIProceed)); }
private AnalyzeResponce GetResponceFromDb() { var request = RequestIProceed.Request as AnalyzeRequest; var toCompare = request; if (toCompare != null) { var respFromDb = Dbprovider.GetReport(toCompare.SiteUrl); if (respFromDb == null) { return(null); } if (toCompare.Requests.Any(item => !respFromDb.Results.ContainsKey(item))) { return(null); } if ((DateTime.Now - respFromDb.LastUpdate).TotalHours <= 1) { return(respFromDb); } return(null); } return(null); }