Example #1
0
        /// <summary>
        /// Convert an MP3 file into an text
        /// </summary>
        /// <param name="enumMP3"></param>
        /// <returns></returns>
        public string GetText(DtoUploadManagerData uploadManagerData)
        {
            string extension = Path.GetExtension(uploadManagerData.File.FileName);

            if (!_fileExtensions.AllowedFileExtensions.Any(x => x.Equals(extension)))
            {
                throw new ServerErrorFivePercent("Formato de documento no soportado");
            }

            CauseError();

            var pathText = Path.Combine(_hostingEnvironment.ContentRootPath, "Texts");

            string text = "";

            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

            Random random       = new Random();
            int    randomNumber = random.Next(1, 4);

            switch ((MP3.EnumMP3)randomNumber)
            {
            case MP3.EnumMP3.MP3_1:
                text = File.ReadAllText(Path.Combine(pathText, "Texto1.txt"), Encoding.GetEncoding(1252));
                break;

            case MP3.EnumMP3.MP3_2:
                text = File.ReadAllText(Path.Combine(pathText, "Texto2.txt"), Encoding.GetEncoding(1252));
                break;

            case MP3.EnumMP3.MP3_3:
                text = File.ReadAllText(Path.Combine(pathText, "Texto3.txt"), Encoding.GetEncoding(1252));
                break;

            case MP3.EnumMP3.MP3_4:
                text = File.ReadAllText(Path.Combine(pathText, "Texto4.txt"), Encoding.GetEncoding(1252));
                break;
            }

            return(text);
        }
Example #2
0
 public ActionResult PostMP3([FromForm] DtoUploadManagerData dtoUploadManagerData)
 {
     return(Ok(_mP3Service.GetText(dtoUploadManagerData)));
 }