/// <summary> /// Constructor from the API. /// </summary> /// <param name="src"></param> protected MarketOrder(SerializableAPIOrder src) { m_state = GetState(src); m_orderID = src.OrderID; m_item = StaticItems.GetItem(src.ItemID); m_station = StaticGeography.GetStation(src.StationID); m_unitaryPrice = src.UnitaryPrice; m_initialVolume = src.InitialVolume; m_remainingVolume = src.RemainingVolume; m_lastStateChange = DateTime.UtcNow; m_minVolume = src.MinVolume; m_duration = src.Duration; m_issued = src.Issued; }
/// <summary> /// Constructor from an object deserialized from the settings file. /// </summary> /// <param name="src"></param> protected MarketOrder(SerializableOrderBase src) { m_ignored = src.Ignored; m_orderID = src.OrderID; m_state = src.State; m_item = StaticItems.FindItem(src.Item); m_station = StaticGeography.GetStation(src.StationID); m_unitaryPrice = src.UnitaryPrice; m_initialVolume = src.InitialVolume; m_remainingVolume = src.RemainingVolume; m_lastStateChange = src.LastStateChange; m_minVolume = src.MinVolume; m_duration = src.Duration; m_issued = src.Issued; }
/// <summary> /// Gets the station. /// </summary> /// <param name="id">The ID of the installation.</param> /// <returns>Name of the installation.</returns> internal string GetInstallation(long id) { // Look for the station in datafile Station station = StaticGeography.GetStation(id); // Is it a conquerable outpost station ? if (station == null) { station = ConquerableStation.GetStation(id); } // Still nothing ? Then it's a starbase structure // and will be assigned manually based on activity if (station == null) { return(m_activity == BlueprintActivity.Manufacturing ? "POS - Assembly Array" : "POS - Laboratory"); } return(station.Name); }
/// <summary> /// Gets the station of an order. /// </summary> /// <param name="src"></param> /// <returns></returns> private static Station GetStationByID(long id) { // Look for the station in datafile Station station = StaticGeography.GetStation(id); // We failed ? Then it's a conquerable outpost station if (station == null) { station = ConquerableStation.GetStation(id); } // We failed again ? It's not in any data we can access // We set it to a fixed one and notify about it in the trace file if (station == null) { station = StaticGeography.GetStation(60013747); EveClient.Trace("Could not find station id {0}", id); EveClient.Trace("Setting to {0}", station.Name); } return(station); }