/// <summary> /// This function get the info of an alliance. /// </summary> /// <param name="allianceId">The (Int64) ID of the alliance.</param> /// <returns>Return data about the alliance.</returns> public static Alliance GetAlliance(long allianceId) { Alliance 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); }
public static Alliance GetAlliance(long allianceId) { Alliance alliance; if (ResourcesManager.InMemoryAlliancesContain(allianceId)) { return(ResourcesManager.GetInMemoryAlliance(allianceId)); } var alliancedb = m_vDatabase.GetAlliance(allianceId); alliancedb.Wait(); alliance = alliancedb.Result; if (alliance != null) { ResourcesManager.AddAllianceInMemory(alliance); return(alliance); } return(null); }
/*public static void LoadAllAlliancesFromDB() * { * ResourcesManager.AddAllianceInMemory(m_vDatabase.GetAllAlliances()); * }*/ public static Alliance GetAlliance(long allianceId) { Alliance alliance; if (ResourcesManager.InMemoryAlliancesContain(allianceId)) { return(ResourcesManager.GetInMemoryAlliance(allianceId)); } else { alliance = m_vDatabase.GetAlliance(allianceId); if (alliance != null) { ResourcesManager.AddAllianceInMemory(alliance); } else { return(null); } return(alliance); } }