public CombatArmyRoundResult(ICombatArmyRoundResult result) { OriginRegionId = result.OriginRegionId; OwnerUserId = result.OwnerUserId; TroopsLost = result.TroopsLost; m_RolledResults = result.RolledResults.ToList(); }
static public String EncodeToAzureString(this ICombatArmyRoundResult armyResult) { if (armyResult.OwnerUserId.Contains('@') || armyResult.OwnerUserId.Contains('#') || armyResult.OwnerUserId.Contains(';')) { throw new InvalidOperationException("OwnerUserId contains unsupported characters"); } StringBuilder builder = new StringBuilder(); builder.Append(armyResult.OriginRegionId); builder.Append('#'); builder.Append(armyResult.OwnerUserId); builder.Append('#'); builder.Append((Int32)armyResult.TroopsLost); foreach (UInt32 diceRoll in armyResult.RolledResults) { builder.Append('#'); builder.Append(diceRoll); } return(builder.ToString()); }