Пример #1
0
        // STATIC: TODAS AS INSTÂNCIAS DA CLASSE BaseDados TERÃO O MESMO VALOR PARA ESTE MÉTODO.
        // ESTA CLASSE É INSTANCIADA EM PROGRAM.CS, LOGO CADA INSTANCIA TERÁ O MESMO VALOR REFERENTE A ESTE MÉTODO

        /* A static method in C# is a method that keeps only one copy of the method at the Type level, not the object level.
         * That means, all instances of the class share the same copy of the method and its data. The last updated value of the method
         * is shared among all objects of that Type. Static methods are called by using the class name, not the instance of the class.
         */

        public static void CargaInicial(IServiceProvider serviceProvider)
        {
            // adiciona carga inicial na memória
            using (var context = new RallyDbContexto(serviceProvider.GetRequiredService <DbContextOptions <RallyDbContexto> >()))
            {
                var temporada = new Temporada();
                temporada.Id         = 1;
                temporada.Nome       = "Temporada20";
                temporada.DataInicio = DateTime.Now;
                var equipe = new Equipe();
                equipe.Id   = 1;
                equipe.Nome = "Ferrari";
                equipe.CodigoIdentificador = "FER";

                var piloto = new Piloto();
                piloto.Id   = 1;
                piloto.Nome = "schumacher";

                var piloto2 = new Piloto();
                piloto2.Id   = 2;
                piloto2.Nome = "Rubens";

                equipe.AdicionarPiloto(piloto);
                equipe.AdicionarPiloto(piloto2);

                temporada.AdicionarEquipe(equipe);

                context.Temporadas.Add(temporada);
                context.SaveChanges(); //salva em memória
            }
        }
Пример #2
0
        public static void CargaInicial(IServiceProvider serviceProvider)
        {
            using (var context = new RallyDbContexto(serviceProvider.GetRequiredService <DbContextOptions <RallyDbContexto> >()))
            {
                var temporada = new Temporada();
                temporada.Id   = 1;
                temporada.Nome = "Temporada2020";
                //temporada.DataInicio = DateTime.Now.AddDays(20); Inicia daqui a 20 dias
                temporada.DataInicio = DateTime.Now;

                var equipe = new Equipe();
                equipe.Id   = 1;
                equipe.Nome = "Azul";
                equipe.CodigoIdentificador = "AZL";

                var pilotoPedro = new Piloto();
                pilotoPedro.Id   = 1;
                pilotoPedro.Nome = "Pedro";


                var pilotoCarlos = new Piloto();
                pilotoCarlos.Id   = 2;
                pilotoCarlos.Nome = "Carlos";

                equipe.AdicionarPiloto(pilotoPedro);
                equipe.AdicionarPiloto(pilotoCarlos);

                temporada.AdicionarEquipe(equipe);

                context.Temporadas.Add(temporada);
                context.SaveChanges();
            }
        }
Пример #3
0
        public static void CargaInicial(IServiceProvider serviceProvider)
        {
            using (var context = new RallyDbContexto(serviceProvider.GetRequiredService <DbContextOptions <RallyDbContexto> >()))
            {
                var temporada = new Temporada
                {
                    Id   = 1,
                    Nome = "Temporada2020",
                    //temporada.DataInicio = DateTime.Now.AddDays(20); Inicia daqui a 20 dias
                    DataInicio = DateTime.Now
                };

                var equipe = new Equipe
                {
                    Id   = 1,
                    Nome = "Azul",
                    CodigoIdentificador = "AZL"
                };

                var pilotoPedro = new Piloto
                {
                    Id   = 1,
                    Nome = "Pedro"
                };


                var pilotoCarlos = new Piloto
                {
                    Id   = 2,
                    Nome = "Carlos"
                };

                equipe.AdicionarPiloto(pilotoPedro);
                equipe.AdicionarPiloto(pilotoCarlos);

                temporada.AdicionarEquipe(equipe);

                context.Temporadas.Add(temporada);
                context.SaveChanges();

                Telemetria telemetria = new Telemetria
                {
                    Id           = 1,
                    EquipeId     = equipe.Id,
                    Data         = DateTime.Now,
                    DataServidor = DateTime.Now
                };

                context.Telemetria.Add(telemetria);
                context.SaveChanges();
            }
        }
Пример #4
0
        public static void CargaInicial(IServiceProvider serviceProvider)
        {
            using (var context = new RallyDbContexto(serviceProvider.GetRequiredService <DbContextOptions <RallyDbContexto> >()))
            {
                var temporada = new Temporada
                {
                    Id         = 1,
                    Nome       = "Temporada2020",
                    DataInicio = DateTime.Now,
                };

                var equipe = new Equipe
                {
                    Id            = 1,
                    Nome          = "Equipe Azul",
                    Identificador = "AZL",
                };

                var pilotoPedro = new Piloto
                {
                    Id   = 1,
                    Nome = "Pedro",
                };

                var pilotoLuiz = new Piloto
                {
                    Id   = 2,
                    Nome = "Luiz",
                };

                equipe.AdicionarPiloto(pilotoPedro);
                equipe.AdicionarPiloto(pilotoLuiz);

                temporada.AdicionarEquipe(equipe);

                context.Temporadas.Add(temporada);
                context.SaveChanges();
            }
        }