Exemplo n.º 1
0
        /// <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;
        }
Exemplo n.º 2
0
 /// <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];
Exemplo n.º 3
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);
 });