Exemplo n.º 1
0
        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");
        }
Exemplo n.º 2
0
        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");
        }
Exemplo n.º 3
0
        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");
        }
Exemplo n.º 4
0
        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();
        }