示例#1
0
    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);
    }
示例#2
0
    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);
    }