public int PlayerId() { PlayerRegistrationInfo reg = new PlayerRegistrationInfo(); reg.Username = Username; reg.Password = Password; return(SetUpTestEnvironment.playerManager.RegisterPlayer(reg)); }
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); }
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()); }
public int PlayerId() { PlayerRegistrationInfo reg = new PlayerRegistrationInfo(); reg.Username = Username; reg.Password = Password; return SetUpTestEnvironment.playerManager.RegisterPlayer(reg); }
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; } }