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;
        }
Exemple #2
0
 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));
 }
Exemple #3
0
        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);
        }