Esempio n. 1
0
        private static void BuildPlanetData(SpaceDatabaseContext context)
        {
            var mercury = new Planet
            {
                Name = "Mercury",
                Mass = "3.285 × 10^23 kg",
            };

            var venus = new Planet
            {
                Name = "Venus",
                Mass = "4.867 × 10^24 kg",
            };


            var moon = new Moon
            {
                Name = "Moon",
            };

            context.Moons.Add(moon);

            var earth = new Planet
            {
                Name  = "Earth",
                Mass  = "5.972 × 10^24 kg",
                Moons = new List <Moon> {
                    moon
                }
            };

            context.Planets.Add(mercury);
            context.Planets.Add(venus);
            context.Planets.Add(earth);
        }
Esempio n. 2
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddDbContext <SpaceDatabaseContext>(opt => opt.UseInMemoryDatabase("MyDatabase"));
            services.AddScoped <ISpaceRepository, SpaceRepository>();

            var serviceProvider = services.BuildServiceProvider();

            _dbContext = serviceProvider.GetService <SpaceDatabaseContext>();
            _dbContext.Database.EnsureCreated();
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_3_0);
        }
Esempio n. 3
0
        private void BuildStarData(SpaceDatabaseContext context)
        {
            var sunFact = new StarFact
            {
                Fact   = "The Maunder Minimum was between 1645 and 1715 when the Sun went through a very inactive stage.",
                Source = "thesolarexplorer.net",
            };

            var sun = new Star
            {
                Name          = "Sun",
                AgeInMillions = 4603,
                Fact          = sunFact,
            };

            var siriusFact = new StarFact
            {
                Fact   = "It had about five times the mass of the Sun.",
                Source = "easyscienceforkids.com",
            };

            var sirius = new Star
            {
                Name          = "Sirius",
                AgeInMillions = 300,
                Fact          = siriusFact,
            };

            var betelgeuseFact = new StarFact
            {
                Fact   = "There has been great debate over which spelling of his name is correct.",
                Source = "stackexchange.com",
            };

            var betelgeuse = new Star
            {
                Name          = "Betelgeuse",
                AgeInMillions = 10.01,
                Fact          = betelgeuseFact,
            };

            var rigelFact = new StarFact
            {
                Fact   = "Light from Rigel (left of center) is reflected of the ghostly Witch Head nebula.",
                Source = "solarsystemquick.com",
            };

            var rigel = new Star
            {
                Name          = "Rigel",
                AgeInMillions = 8.005,
                Fact          = rigelFact,
            };

            var polluxFact = new StarFact
            {
                Fact   = "Pollux is a star that lies in the constellation Gemini.",
                Source = "space.com",
            };

            var pollux = new Star
            {
                Name          = "Pollux",
                AgeInMillions = 724.5,
                Fact          = polluxFact,
            };

            context.Stars.Add(sun);
            context.Stars.Add(sirius);
            context.Stars.Add(betelgeuse);
            context.Stars.Add(rigel);
            context.Stars.Add(pollux);
        }