示例#1
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        static async Task Execute()
        {
            // Retrieve the API key from the environment variables. See the project README for more info about setting this up.
            var apiKey = Environment.GetEnvironmentVariable("NAME_OF_THE_ENVIRONMENT_VARIABLE_FOR_YOUR_INFOSET_KEY");


            string data = @"{'apikey':'" + apiKey + "', 'responseFormat':0}";
            Object json = JsonConvert.DeserializeObject <Object>(data);

            var options = new InfosetClientOptions
            {
                //ReliabilitySettings = new ReliabilitySettings(1, TimeSpan.FromSeconds(1), TimeSpan.FromSeconds(10), TimeSpan.FromSeconds(1)),
                Host    = "https://dashboard.infoset.app/api/",
                Version = "v1/wsConnect.asmx"
            };


            var client = new InfosetClient(apiKey, options.Host, null, options.Version);

            var response = await client.RequestAsync(InfosetClient.Method.POST,
                                                     json.ToString(),
                                                     urlPath : "getAccountId");



            var ds_response = JsonConvert.DeserializeObject <Dictionary <string, dynamic> >(response.Body.ReadAsStringAsync().Result);

            var statusCode = response.StatusCode;
            var result     = response.Body.ReadAsStringAsync().Result;
            var head       = response.Headers;
        }
示例#2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected async void btnSaveContact_Click(object sender, EventArgs e)
        {
            string data = @"{'apikey':'" + txtApiKey.Value + "', 'responseFormat':0}";
            Object json = JsonConvert.DeserializeObject <Object>(data);

            var options = new InfosetClientOptions
            {
                //ReliabilitySettings = new ReliabilitySettings(1, TimeSpan.FromSeconds(1), TimeSpan.FromSeconds(10), TimeSpan.FromSeconds(1)),
                Host    = "https://dashboard.infoset.app/api/",
                Version = "v1/wsConnect.asmx"
            };


            var client = new InfosetClient(txtApiKey.Value, options.Host, null, options.Version);

            var response = await client.RequestAsync(InfosetClient.Method.POST,
                                                     json.ToString(),
                                                     urlPath : "getAccountId");



            var ds_response = JsonConvert.DeserializeObject <Dictionary <string, dynamic> >(response.Body.ReadAsStringAsync().Result);

            var statusCode = response.StatusCode;
            var result     = response.Body.ReadAsStringAsync().Result;
            var head       = response.Headers;


            //contact save

            ContactItem contactData = new ContactItem();

            contactData.first_name = "Name1";
            contactData.lastname   = "Lastname1";
            contactData.email      = "*****@*****.**";
            contactData.phone      = "12312312";
            contactData.status     = "L";

            contactData.country = "tr";

            data = @"{'apikey':'" + txtApiKey.Value + "', 'contactData':" + JsonConvert.SerializeObject(contactData) + ",'skipValidate':true, 'responseFormat':0}";

            json = JsonConvert.DeserializeObject <Object>(data);

            //contactSave(string apikey, ContactItem contactData, bool skipValidate = false, byte responseFormat = 0)

            response = await client.RequestAsync(InfosetClient.Method.POST,
                                                 json.ToString(),
                                                 urlPath : "contactSave");



            ds_response = JsonConvert.DeserializeObject <Dictionary <string, dynamic> >(response.Body.ReadAsStringAsync().Result);

            statusCode = response.StatusCode;
            result     = response.Body.ReadAsStringAsync().Result;
            head       = response.Headers;
        }