public CombatArmy(ICombatArmy army) { OriginRegionId = army.OriginRegionId; OwnerUserId = army.OwnerUserId; ArmyMode = army.ArmyMode; NumberOfTroops = army.NumberOfTroops; }
static public String EncodeToAzureString(this ICombatArmy army) { if (army.OwnerUserId.Contains(';') || army.OwnerUserId.Contains('#')) { throw new InvalidOperationException("OwnerUserId contains unsupported characters"); } StringBuilder builder = new StringBuilder(); builder.Append(army.OriginRegionId); builder.Append('#'); builder.Append(army.OwnerUserId); builder.Append('#'); builder.Append((Int32)army.ArmyMode); builder.Append('#'); builder.Append(army.NumberOfTroops); return(builder.ToString()); }