public void CreateAlliance(Clan a) { try { Debug.Write("Saving new Alliance to database (alliance id: " + a.GetAllianceId() + ")"); using (var db = new ucsdbEntities(m_vConnectionString)) { db.Clans.Add(new clan { ClanId = a.GetAllianceId(), LastUpdateTime = DateTime.Now, Data = a.SaveToJSON() }); db.SaveChanges(); } } catch (Exception ex) { Debug.Write("An exception occured during CreateAlliance processing:" + Debug.FlattenException(ex)); } }
public static Clan CreateAlliance(long seed) { Clan clan; lock (m_vDatabaseLock) { if (seed == 0) { seed = m_vAllianceSeed; } clan = new Clan(seed); m_vAllianceSeed++; } m_vDatabase.CreateAlliance(clan); m_vAlliances.Add(clan.GetAllianceId(), clan); return(clan); }
public static Clan GetAlliance(long allianceId) { Clan alliance = null; if (m_vAlliances.ContainsKey(allianceId)) { alliance = m_vAlliances[allianceId]; } else { alliance = m_vDatabase.GetAlliance(allianceId); if (alliance != null) { m_vAlliances.Add(alliance.GetAllianceId(), alliance); } } return(alliance); }