Ejemplo n.º 1
0
        private async Task <AnswerModel> GetFile(string urlGetFile)
        {
            try
            {
                HttpResponseMessage response = await m_Client.GetAsync(urlGetFile);

                string responseBodyAsText = await response.Content.ReadAsStringAsync( );

                AnswerModel answer = JsonConvert.DeserializeObject <AnswerModel>(responseBodyAsText);

                return(answer);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                throw new Exception("error", ex);
            }
        }
Ejemplo n.º 2
0
        public async Task ExcuteChallangeCodenation(string urlGetFile, string urlSendFile)
        {
            string pathFile = @"./ answer.json";

            SHA1 sha = new SHA1CryptoServiceProvider( );

            AnswerModel answer = await GetFile(urlGetFile);

            answer.Decifrado = SimpleSubstitutionCipher.Decrypt(answer.Cifrado, answer.NumeroCasas);

            answer.ResumoCriptografico = GetSha1(answer.Decifrado);

            File.WriteAllText(pathFile, JsonConvert.SerializeObject(answer));

            var result = await SendFile(urlSendFile, pathFile);

            Console.WriteLine("Processo finalizado.");
            Console.WriteLine($"Score: {result.Score}");
        }