/// <summary> /// Gets the station information from its ID. Works on NPC, conquerable, and citadel stations. /// </summary> /// <param name="id">The id.</param> /// <returns>The station information</returns> internal static Station GetIDToStation(long id, CCPCharacter character = null) { var station = StaticGeography.GetStationByID(id); if (station == null && id != 0L) { SerializableOutpost serStation = null; // Citadels have ID over maximum int value if (id < int.MaxValue) { serStation = s_conq.LookupID(id); } else { serStation = s_cita.LookupIDESI(id, character); } if (serStation != null) { station = new Station(serStation); } } return(station); }
/// <summary> /// Constructor. /// </summary> /// <param name="src"></param> public Station(SerializableOutpost src) { m_id = src.StationID; m_name = src.StationName; m_corporationID = src.CorporationID; m_corporationName = src.CorporationName; m_owner = StaticGeography.GetSystem(src.SolarSystemID); }
/// <summary> /// Initializes a new instance of the <see cref="Station"/> class. /// </summary> /// <param name="src">The source.</param> /// <exception cref="System.ArgumentNullException">src</exception> protected Station(SerializableOutpost src) { src.ThrowIfNull(nameof(src)); ID = src.StationID; Name = src.StationName; CorporationID = src.CorporationID; CorporationName = src.CorporationName; SolarSystem = StaticGeography.GetSolarSystemByID(src.SolarSystemID); FullLocation = GetFullLocation(SolarSystem, src.StationName); }
/// <summary> /// Constructor. /// </summary> private ConquerableStation(SerializableOutpost src) : base(src) { }
/// <summary> /// Constructor around an existing station result. /// </summary> public CitadelInfo(SerializableOutpost station = null) { ESIFailed = new HashSet <ESIKey>(); HammertimeFailed = false; Station = station; }
/// <summary> /// Constructor. /// </summary> private ConquerableStation(SerializableOutpost src) : base(src) { m_corp = src.CorporationName; }