/// <summary>
        /// Retrieves information about a corporation.
        /// </summary>
        /// <param name="id">The corporation ID.</param>
        /// <returns>The corporation with its name, or a default corporation object if none
        /// could be found.</returns>
        public CorporationBase GetCorporation(int id)
        {
            CorporationBase corp;
            var             entity = GetEntity(id);

            if (entity == null)
            {
                corp = new CorporationBase(id, Constants.UNKNOWN_TEXT);
                QueueIDToName(id);
            }
            else
            {
                corp = new CorporationBase(id, entity.Name);
                if (entity.LastUpdate < DateTime.UtcNow - refreshInterval)
                {
                    QueueIDToName(id);
                }
            }
            return(corp);
        }
Exemple #2
0
 public CorporationEventArgs(CorporationBase corp)
 {
     corp.ThrowIfNull(nameof(corp));
     Corporation = corp;
 }