Ejemplo n.º 1
0
        public int PlayerId()
        {
            PlayerRegistrationInfo reg = new PlayerRegistrationInfo();

            reg.Username = Username;
            reg.Password = Password;
            return(SetUpTestEnvironment.playerManager.RegisterPlayer(reg));
        }
Ejemplo n.º 2
0
        public void PlayerBalance(String player, decimal balance)
        {
            PlayerRegistrationInfo p = new PlayerRegistrationInfo();

            p.Username = player; p.Name = player;
            p.Password = "******";
            // define other mandatory properties
            int playerId = _playerManager.RegisterPlayer(p);

            _playerManager.AdjustBalance(playerId, balance);
        }
Ejemplo n.º 3
0
 public ParsedSubject(string subject)
 {
     if (string.IsNullOrWhiteSpace(subject))
         return;
     string trimmedSubject = subject.Trim();
     int delimiterIndex = trimmedSubject.IndexOf(' ');
     if (delimiterIndex < 0) return;
     string cmd = trimmedSubject.Substring(0, delimiterIndex).ToLowerInvariant();
     string rightPart = trimmedSubject.Substring(delimiterIndex + 1);
     if (cmd.ToLower(CultureInfo.InvariantCulture) == "reg")
         RegInfo = new PlayerRegistrationInfo {Name = rightPart};
     else
         Answers = PlayerAnswers.Parse(trimmedSubject.Replace("¸", "å").ToLowerInvariant());
 }
Ejemplo n.º 4
0
 public int PlayerId()
 {
     PlayerRegistrationInfo reg = new PlayerRegistrationInfo();
       reg.Username = Username;
       reg.Password = Password;
       return SetUpTestEnvironment.playerManager.RegisterPlayer(reg);
 }
Ejemplo n.º 5
0
 private void ProcessMessage(string fromEmail, string fromDisplayName, string subject, DateTime dateSent)
 {
     if (fromDisplayName == "Mail Delivery System")
     {
         log.Warn("Message from Mail Delivery System ignored");
         return; // битву роботов мы устраивать не хотим :)
     }
     log.Info("receive " + subject + " from: " + fromEmail);
     try
     {
         var parsed = new ParsedSubject(subject);
         if (parsed.RegInfo != null)
         {
             parsed.RegInfo.Email = fromEmail.ToLower(CultureInfo.InvariantCulture);
             parsed.RegInfo.Name = parsed.RegInfo.Name ?? fromDisplayName;
             parsed.RegInfo.Timestamp = dateSent;
             playersRepo.UpdateOrCreate(parsed.RegInfo);
             Changed = true;
         }
         else if (parsed.Answers != null)
         {
             bool notRegisteredPlayer = false;
             var playerInfo = playersRepo.Find(fromEmail);
             if (playerInfo == null)
             {
                 playersRepo.UpdateOrCreate(
                     playerInfo = new PlayerRegistrationInfo
                         {
                             Email = fromEmail.ToLower(CultureInfo.InvariantCulture),
                             Name = fromDisplayName,
                             Timestamp = dateSent,
                         });
             }
             TagInfo tag = tagsRepo.Tags.FirstOrDefault(t => t.Tag == parsed.Answers.Tag);
             if (tag == null)
                 replier.ReplyWrongTag(fromEmail, parsed.Answers.Tag);
             else if (tag.Finish < dateSent)
                 replier.ReplyTooLate(fromEmail, tag);
             else
             {
                 parsed.Answers.PlayerEmail = fromEmail.ToLower(CultureInfo.InvariantCulture);
                 parsed.Answers.Timestamp = dateSent;
                 bool replaced = answersRepo.Add(parsed.Answers);
                 replier.ReplyOK(fromEmail, subject, string.Join(", ", parsed.Answers.Answers), replaced);
                 Changed = true;
             }
         }
     }
     catch (Exception e)
     {
         replier.ReplyWrongFormat(fromEmail, e.Message);
         throw;
     }
 }