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(); }
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); } }