// 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 } }
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(); } }
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(); } }
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(); } }