Beispiel #1
0
        public async Task <FileStreamResult> decifrar(string method, [FromForm] ValuesDataTaken data)
        {
            switch (method)
            {
            case "zigzag":
                ZigZag.Decipher(new NumbersDataTaken {
                    File = data.File, levels = Convert.ToInt32(data.levels)
                });
                break;

            case "cesar":
                Cesar.Decipher(data);
                break;

            case "route":
                Route.Decipher(new NumbersDataTaken {
                    File = data.File, Name = data.Name, rows = Convert.ToInt32(data.rows), columns = Convert.ToInt32(data.columns)
                });
                break;

            default:
                break;
            }

            var memory = new MemoryStream();

            using (var stream = new FileStream($"{ data.Name}.txt", FileMode.Open))
            {
                await stream.CopyToAsync(memory);
            }

            memory.Position = 0;

            //Retorno del contenido del archivo en Postman.
            return(File(memory, MediaTypeNames.Application.Octet, $"{ data.Name}.txt"));
        }
 public async Task <FileStreamResult> decifrarCesar([FromForm] ValuesDataTaken requestdata)
 {
     Cesar.Decipher(requestdata);
     return(await Download($"temp\\{requestdata.Name}.txt"));
 }