public override void Add(Alumno alumno) { FileStream fs = Append(getPath()); Escribir(fs, alumno.ToJson()); }
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); }