public JToken Register(string schema, string tenantId, string publicKey) { this.PublicKey = publicKey; this.serverState = new ServerState(schema, tenantId); RegBody r = new RegBody(this.serverState, publicKey); string url = string.Format("https://{0}/Anaina/v0/Register", this.VocHost); JsonSerializerSettings jsonSerializerSettings = new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }; string json_body = JsonConvert.SerializeObject(r, Formatting.Indented, jsonSerializerSettings); Console.WriteLine(url); Console.WriteLine(json_body); string resp = VocSyncRequestClient.Post(url, json_body, verify: false); Console.WriteLine(resp); JToken jresp = JToken.Parse(resp); Console.WriteLine(jresp["vocId"]); Console.WriteLine(jresp["refreshToken"]); Console.WriteLine(jresp["accessToken"]); Console.WriteLine(jresp["serverState"]); this.dblib.addVocUser(jresp); return(jresp); }
public JToken DownloadManifest() { string url = string.Format("https://{0}/Anaina/v0/Download-Manifest", this.VocHost); var vocUser = dblib.getVocUser(); if (vocUser != null) { StatusBody body = new StatusBody(vocId: vocUser.VocId, accessToken: vocUser.AccessToken, serverState: vocUser.ServerState); JsonSerializerSettings jsonSerializerSettings = new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }; var json_body = JsonConvert.SerializeObject(body, jsonSerializerSettings); Console.WriteLine("vocId: " + json_body); Console.WriteLine("Url: " + url); string resp = VocSyncRequestClient.Post(url, json_body, verify: false); Console.WriteLine(resp); if (resp == "") { Console.WriteLine("Empty Manifest"); } else { try { return(JToken.Parse(resp)); } catch { Console.WriteLine("Failure parsing response to JSON"); } } } else { Console.WriteLine("No voc_user record, registration needed"); } return(null); }