private void Rutina6() { var profesor = new Profesor() { Id = 12, Nombre = "Mateo", Apellido = "Pereira", CodigoInterno = "PROFE_SMART" }; var Transmitter = new TransmisorDeDatos(); Transmitter.InformacionEnviada += Transmitter_InformacionEnviada; Transmitter.InformacionEnviada += (obj, evtarg) => { Console.WriteLine(""); }; Transmitter.FormatearYEnviar(profesor, formatter, "ALEXTROIO"); Transmitter.FormatearYEnviar(profesor, Reverseformatter, "ALEXTROIO"); Transmitter.FormatearYEnviar(profesor, (s) => { return(new string(s.Reverse().ToArray <char>())); }, "ALEXTROIO"); Transmitter.InformacionEnviada -= Transmitter_InformacionEnviada; Transmitter.FormatearYEnviar(profesor, (s) => { return(new string(s.Reverse().ToArray <char>())); }, "ALEXTROIO"); }
public static void Rutina6() { var profesor = new Profesor() { Id = 12, Nombre = "Mateo", Apellido = "Pereira", CodigoInterno = "PROFE_SMART" }; var transmitter = new TransmisorDeDatos(); transmitter.InformacionEnviada += Transmitter_InformacionEnviada; transmitter.InformacionEnviada += (obj, evtarg) => { Console.WriteLine("WAAAAAAOOOOOOOOO"); }; transmitter.FormatearYEnviar(profesor, formatter, "ALEXTROI"); transmitter.FormatearYEnviar(profesor, ReverseFormatter, "ALEXTROI"); transmitter.InformacionEnviada -= Transmitter_InformacionEnviada; // usando expresiones Lambda transmitter.FormatearYEnviar(profesor, (input) => { return(new string(input.Reverse().ToArray <char>())); }, "ALEXTROI"); }
public static void DelegadosYEventos() { var profesor = new Profesor() { Id = 12, Nombre = "David", Apellido = "Fuentes", CodigoInterno = "PROFE_SMART" }; var transmitter = new TransmisorDeDatos(); transmitter.InformacionEnviada += Transmitter_InformacionEnviada; //Lambda transmitter.InformacionEnviada += (obj, evtarg) => { Console.WriteLine("Woaaaaaaaaa!"); }; transmitter.FormatearYEnviar(profesor, formatter, "DAVIDR"); transmitter.FormatearYEnviar(profesor, Reverseformatter, "DAVIDR"); // Eliminar Notificacion de Envio transmitter.InformacionEnviada -= Transmitter_InformacionEnviada; transmitter.FormatearYEnviar(profesor, (s) => { char[] arr = s.ToCharArray(); Array.Reverse(arr); return(new string(arr)); } , "DAVIDR"); }
static void Main(string[] args) { var profe = new Profesor() { Id = 4, Nombre = "oscar", Apellido = "perez", CodigoInterno = "Profe_smart" }; var trasmitter = new TransmisorDeDatos(); //asigancion de eventos // multicast delegate trasmitter.InformationSend += Trasmitter_InformationSend; trasmitter.InformationSend += (obj, evtargs) => { Console.WriteLine("segundo evento casteado"); }; //trasmitter.FormatearYEnviar(profe, formatter,"Alex"); //trasmitter.FormatearYEnviar(profe, formatter2, "Alex"); // lambda functions trasmitter.FormatearYEnviar(profe, (s) => new string(s.Reverse().ToArray <char>()), "Alex"); trasmitter.FormatearYEnviar(profe, formatter2, "Alex"); // quitando eventos trasmitter.InformationSend -= Trasmitter_InformationSend; trasmitter.FormatearYEnviar(profe, formatter, "Alex"); Console.WriteLine("Manipulacion de documentos"); var listaProfesores = new List <Profesor>(); string[] lineas = File.ReadAllLines("./Files/Profesores.txt"); int localId = 0; foreach (var line in lineas) { listaProfesores.Add(new Profesor() { Nombre = line, Id = localId++ }); } foreach (var prof in listaProfesores) { Console.WriteLine(prof.Nombre); } //binary files var archivo = File.Open("profesBinarios.bin", FileMode.OpenOrCreate); var binaryFile = new BinaryWriter(archivo); foreach (var prof in listaProfesores) { //var bytesNombre = Encoding.UTF8.GetBytes(prof.Nombre); //archivo.Write(bytesNombre, 0, bytesNombre.Length); binaryFile.Write(profe.Nombre); binaryFile.Write(profe.Id); } //liberar memoria binaryFile.Close(); archivo.Close(); Console.WriteLine("Conexion a base de Datos con Entity Frameworks"); var db = new InstitucionDB(); db.Profesores.AddRange(listaProfesores); db.SaveChanges(); Console.ReadLine(); }