コード例 #1
0
        public override void Add(Alumno alumno)
        {
            FileStream fs = Append(getPath());

            Escribir(fs, alumno.ToJson());
        }
コード例 #2
0
        public void IniApp()
        {
            bool flagEnd = true;

            do
            {
                var key = MostrarMenu();
                switch (key)
                {
                case OpcMenType.Create:

                    // Por defecto creamos factoria de ficheros texto
                    TypeFactory factory = new FileFactory();
                    Formato     formato = factory.CrearFormatoTxt();

                    // Creamos el alumno
                    Alumno alumno = CrearAlumno();

                    // Tratar formato segun escogido por usuario
                    switch (getValorConfigKey("serializable"))
                    {
                    case OpcTypeFile.Txt:
                        formato.Add(alumno);
                        break;

                    case OpcTypeFile.Json:
                        formato = factory.CrearFormatoJson();
                        formato.Add(alumno);
                        break;

                    case OpcTypeFile.Xml:
                        formato = factory.CrearFormatoXml();
                        formato.Add(alumno);
                        break;

                    default:
                        Console.WriteLine(Properties.Resources.NingunFormato);
                        break;
                    }

                    break;

                case OpcMenType.Config:
                    MenuConfig();
                    break;

                case OpcMenType.Exit:
                    flagEnd = false;
                    break;

                case OpcMenType.Cont:
                default:
                    Console.WriteLine(Properties.Resources.OpcionNoValida);
                    break;
                }

                // Control para continuar proceso
                if (flagEnd)
                {
                    PasoContinuarProceso();
                }
            } while (flagEnd);
        }