Esempio n. 1
0
        public StarSystemDbItem ConvertToDbItem(StarSystem starSystem)
        {
            var converted = new StarSystemDbItem
            {
                Id            = starSystem.Id,
                Distance      = starSystem.Distance,
                BodyCount     = starSystem.BodyCount ?? 0,
                Name          = starSystem.Name,
                RequirePermit = starSystem.RequirePermit,
                PermitName    = starSystem.PermitName,

                X = starSystem.Coords.X,
                Y = starSystem.Coords.Y,
                Z = starSystem.Coords.Z,

                Allegiance    = starSystem.Information.Allegiance,
                Government    = starSystem.Information.Government,
                Faction       = starSystem.Information.Faction,
                FactionState  = starSystem.Information.FactionState,
                Population    = starSystem.Information.Population,
                Security      = starSystem.Information.Security,
                Economy       = starSystem.Information.Economy,
                SecondEconomy = starSystem.Information.SecondEconomy,
                Reserve       = starSystem.Information.Reserve,

                Type        = starSystem.PrimaryStar.Type,
                StarName    = starSystem.PrimaryStar.Name,
                IsScoopable = starSystem.PrimaryStar.IsScoopable
            };

            return(converted);
        }
Esempio n. 2
0
        public StarSystem ConvertFromDb(StarSystemDbItem dbItem)
        {
            var converted = new StarSystem
            {
                Id            = dbItem.Id,
                Distance      = dbItem.Distance,
                BodyCount     = dbItem.BodyCount,
                Name          = dbItem.Name,
                RequirePermit = dbItem.RequirePermit,
                PermitName    = dbItem.PermitName,

                Coords = new Coords
                {
                    X = dbItem.X,
                    Y = dbItem.Y,
                    Z = dbItem.Z
                },

                Information = new Information
                {
                    Allegiance    = dbItem.Allegiance,
                    Government    = dbItem.Government,
                    Faction       = dbItem.Faction,
                    FactionState  = dbItem.FactionState,
                    Population    = dbItem.Population,
                    Security      = dbItem.Security,
                    Economy       = dbItem.Economy,
                    SecondEconomy = dbItem.SecondEconomy,
                    Reserve       = dbItem.Reserve
                },

                PrimaryStar = new PrimaryStar
                {
                    Type        = dbItem.Type,
                    Name        = dbItem.StarName,
                    IsScoopable = dbItem.IsScoopable
                }
            };

            return(converted);
        }
 async Task SaveDbItemAsync(StarSystemDbItem starSystem)
 {
     await database?.InsertAsync(starSystem);
 }