/// <summary> /// Initializes a new instance of the <see cref="SolarSystem"/> class. /// </summary> /// <param name="owner">The owner.</param> /// <param name="src">The source.</param> /// <exception cref="System.ArgumentNullException">owner or src</exception> public Planet(SolarSystem owner, SerializablePlanet src) { owner.ThrowIfNull(nameof(owner)); src.ThrowIfNull(nameof(src)); SolarSystem = owner; ID = src.ID; Name = src.Name; TypeID = src.TypeID; }
/// <summary> /// Exports the planets. /// </summary> /// <param name="srcSystem">The SRC system.</param> /// <returns></returns> private static IEnumerable <SerializablePlanet> ExportPlanets(IHasID srcSystem) => Planets.ContainsKey(srcSystem.ID) ? Planets[srcSystem.ID].Select(srcPlanet => { SerializablePlanet planet = new SerializablePlanet { ID = srcPlanet.ID, Name = Database.InvNamesTable[srcPlanet.ID].Name, TypeID = srcPlanet.TypeID }; return(planet); }) : new SerializablePlanet[0];
/// <summary> /// Exports the planets. /// </summary> /// <param name="srcSystem">The SRC system.</param> /// <returns></returns> private static IEnumerable <SerializablePlanet> ExportPlanets(IHasID srcSystem) => Database.InvItemsTable.Where(x => x.LocationID == srcSystem.ID && Database. InvTypesTable[x.TypeID].GroupID == 7).Select(srcPlanet => { SerializablePlanet planet = new SerializablePlanet { ID = srcPlanet.ID, Name = Database.InvNamesTable[srcPlanet.ID].Name, TypeID = srcPlanet.TypeID }; return(planet); });