Exemplo n.º 1
0
 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;
 }