Exemplo n.º 1
0
        static void Main(string[] args)
        {
            CodeNationResult dados = CodeNationService.ConsultarDesafio().Result;

            Console.WriteLine($"casas: {dados.NumeroCasas}");
            Console.WriteLine($"token: {dados.Token}");
            Console.WriteLine($"cifrado: {dados.Cifrado}");

            // decifra texto
            dados.Decifrado = Criptografia.Decifrar(dados.NumeroCasas, dados.Cifrado);
            Console.WriteLine($"decifrado: {dados.Decifrado}");

            // calcula resumo
            dados.ResumoCriptografico = Criptografia.GerarHashSha1(dados.Decifrado);
            Console.WriteLine($"resumo: {dados.ResumoCriptografico}");

            // salva as alterações no arquivo
            var serializer = new DataContractJsonSerializer(typeof(CodeNationResult));
            var fileStream = new FileStream(@"C:\Temp\answer.json", FileMode.Open);

            serializer.WriteObject(fileStream, dados);
            fileStream.Close();

            // publicando arquivo
            CodeNationService.EnviarArquivo();
        }
Exemplo n.º 2
0
        public static async Task <CodeNationResult> ConsultarDesafio()
        {
            client.DefaultRequestHeaders.Accept.Clear();

            var header = new MediaTypeWithQualityHeaderValue("application/json");

            client.DefaultRequestHeaders.Accept.Add(header);

            client.DefaultRequestHeaders.Add("User-Agent", ".NET Core CodeNation");

            var json = await client.GetStringAsync(Url);

            // grava o arquivo json
            var arquivo = File.CreateText(@"C:\Temp\answer.json");

            arquivo.Write(json);
            arquivo.Close();

            // deserializa o json
            using (var ms = new MemoryStream(Encoding.Unicode.GetBytes(json)))
            {
                var deserializer        = new DataContractJsonSerializer(typeof(CodeNationResult));
                CodeNationResult bsObj2 = (CodeNationResult)deserializer.ReadObject(ms);

                return(bsObj2);
            }
        }