public void Operar() { var valida = false; switch (Extension) { case "txt": CesarCif = new CifradoCesar(PalabraClave, NombreArchivo, RutaAbsolutaArchivo, RutaAbsolutaServer); valida = CesarCif.ValidarClave(PalabraClave.ToCharArray()); if (valida) { CesarCif.Cifrar(); } break; case "cif": CesarDescif = new DescifradoCesar(PalabraClave, NombreArchivo, RutaAbsolutaArchivo, RutaAbsolutaServer); valida = CesarDescif.ValidarClave(PalabraClave.ToCharArray()); if (valida) { CesarDescif.Descifrar(); } break; } }
//Reset, para cuando se le da home y que vuelva instanciar public void Reset() { switch (Extension) { case "cif": File.Delete(RutaAbsolutaServer + NombreArchivo + ".txt"); CesarDescif = new DescifradoCesar("", "", "", ""); break; case "txt": File.Delete(RutaAbsolutaServer + NombreArchivo + ".cif"); CesarCif = new CifradoCesar("", "", "", ""); break; } Data.Instancia.ArchivoCargado = false; Data.Instancia.EleccionOperacion = false; }