public void CreateAlliance(Alliance a) { try { Debugger.WriteLine("Saving new Alliance to database (alliance id: " + a.GetAllianceId() + ")"); using (var db = new Database.ucsdbEntities(m_vConnectionString)) { db.clan.Add( new Database.clan { ClanId = a.GetAllianceId(), LastUpdateTime = DateTime.Now, Data = a.SaveToJSON() } ); db.SaveChanges(); } } catch (Exception ex) { Debugger.WriteLine("An exception occured during CreateAlliance processing:", ex); } }
public static Alliance CreateAlliance(long seed) { Alliance alliance; lock (m_vDatabaseLock) { if (seed == 0) seed = m_vAllianceSeed; alliance = new Alliance(seed); m_vAllianceSeed++; } m_vDatabase.CreateAlliance(alliance); m_vAlliances.Add(alliance.GetAllianceId(), alliance); return alliance; }