public async Task <string> SetSectionAsync(CamCommand command, string[] data) { var reqdata = string.Join("&", data); var reqTraits = nameRequestMap[command]; var uri = new Uri(_baseUri, $"{reqTraits.Script}?action=set.{reqTraits.Command}&{reqdata}"); Debug.WriteLine(uri); var result = await _httpClient.GetStringAsync(uri); return(result); }
public async Task <string> SetSectionAsync(CamCommand command, string[] data) { var reqTraits = nameRequestMap[command]; var prefixed = data.ToList().Select(x => string.Format("{0}.{1}", reqTraits.Command, x)); var reqdata = string.Join("&", prefixed); var uri = new Uri(_baseUri, $"{reqTraits.Script}?action=update&{reqdata}"); Debug.WriteLine(uri); var result = await _httpClient.GetStringAsync(uri); return(result); }
public async Task <string> GetSectionAsync(CamCommand command, string format = OutputFormat.Inf) { var reqTraits = nameRequestMap[command]; var uri = new Uri(_baseUri, $"{reqTraits.Script}?action=get.{reqTraits.Command}&format={format}"); Debug.WriteLine(uri); var result = await _httpClient.GetAsync(uri); var charset = result.Content.Headers.ContentType.CharSet; if (charset == Encoding.UTF8.WebName) { return(await result.Content.ReadAsStringAsync()); } else { var content = await result.Content.ReadAsByteArrayAsync(); return(Convert.ToBase64String(content)); } }