private IEnumerable <Processo> ProcessosComInteressados() { var p1 = new Processo { Sigla = "PDS", Numero = 16, Ano = 1984 }; var p2 = new Processo { Sigla = "PLS", Numero = 193, Ano = 2013 }; var p3 = new Processo { Sigla = "PLC", Numero = 70, Ano = 2013 }; var p4 = new Processo { Sigla = "PLS", Numero = 16, Ano = 2014 }; var p5 = new Processo { Sigla = "PLS", Numero = 5, Ano = 2015 }; var int1 = new Interessado { Nome = "Fulano", Email = "*****@*****.**" }; var int2 = new Interessado { Nome = "Beltrano", Email = "*****@*****.**" }; //quero que int1 esteja interessado nos processos p1, p3, p5: int1.RegistraInteresse(p1, p3, p5); int2.RegistraInteresse(p2, p4); return(new List <Processo> { p1, p2, p3, p4, p5 }); }
/// <summary> /// Apenas para testes /// </summary> private static void CadastrarInteressados() { using (var contexto = new ProcessoContext()) { var serviceProvider = contexto.GetInfrastructure <IServiceProvider>(); var loggerFactory = serviceProvider.GetService <ILoggerFactory>(); loggerFactory.AddProvider(new MyFilteredLoggerProvider()); var processosMonitorados = contexto.Processos; var daniel = new Interessado() { Nome = "Daniel Portugal", Email = "*****@*****.**" }; var marcia = new Interessado() { Nome = "Marcia Garcia", Email = "*****@*****.**" }; daniel.RegistraInteresse(processosMonitorados); marcia.RegistraInteresse(processosMonitorados); contexto.SaveChanges(); } }