public EnigmaModel PostDynamicDecrypted([FromBody] DynamicModel model) { if (string.IsNullOrEmpty(model.UrlRequest)) { model.UrlRequest = "https://api.codenation.dev/v1/challenge/dev-ps/generate-data?token="; } if (string.IsNullOrEmpty(model.Token)) { model.Token = "3b87f90669afa2dc83e82e1b3ae7be47a40f24b8"; } if (string.IsNullOrEmpty(model.UrlResponse)) { model.UrlResponse = "https://api.codenation.dev/v1/challenge/dev-ps/submit-solution?token="; } var requestUrl = WebRequest.CreateHttp(model.UrlRequest + model.Token); requestUrl.Method = "GET"; using var response = requestUrl.GetResponse(); var stream = response.GetResponseStream(); var reader = new StreamReader(stream ?? throw new InvalidOperationException()); var result = reader.ReadToEnd(); stream.Close(); response.Close(); var options = new JsonSerializerOptions { PropertyNamingPolicy = JsonNamingPolicy.CamelCase, WriteIndented = true }; var enigmaModel = JsonSerializer.Deserialize <EnigmaModel>(result, options); var enigmaSolved = new MessageDecrypter().Decripter(enigmaModel); var responseUrl = WebRequest.CreateHttp(model.UrlResponse + model.Token); responseUrl.Method = "POST"; return(enigmaSolved); }
public EnigmaModel PostDecrypted() { var options = new JsonSerializerOptions { PropertyNamingPolicy = JsonNamingPolicy.CamelCase, WriteIndented = true }; var enigmaJson = GetEncrypted(); var enigmaModel = JsonSerializer.Deserialize <EnigmaModel>(enigmaJson, options); // java is, in many ways, c++??. unknown var enigmaSolved = new MessageDecrypter().Decripter(enigmaModel); return(enigmaSolved); }