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
            });
        }
Exemplo n.º 2
0
        /// <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();
            }
        }