Esempio n. 1
0
 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));
     }
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }