Beispiel #1
0
        public async Task <RewardLevel> SendReward(Notes note)
        {
            var credential = DependencyService.Get <ICredentialRetriever>().GetCredential();

            //  var ls = new Lead();

            //System.Diagnostics.Debug.WriteLine($"{UmbrellaApi.SCHEME}://{UmbrellaApi.API_HOST_URL}/enquiryusers/");

            var client = new RestSharp.RestClient("http://mastereman.com/restful/pages/samplereward.php");

            var ls = new Lead();
            //   var client = new RestSharp.RestClient($"{UmbrellaApi.SCHEME}://{UmbrellaApi.API_HOST_URL}/enquiryusers/");
            var request = new RestRequest(Method.POST);

            request.AddParameter("partner_id", credential.UserID.ToString());
            request.AddParameter("status", note.status);
            request.AddParameter("category", note.category);
            request.AddParameter("contact_enquiry", note.contact_enquiry);
            request.AddHeader("umbrella-api-username", UmbrellaApi.USERNAME);
            request.AddHeader("umbrella-api-key", UmbrellaApi.PASSKEY);
            request.AddHeader("umbrella-partner-id", UmbrellaApi.PARTNER_ID);
            //   var content = response.Content;
            RewardLevel     convert = null;
            EventWaitHandle Wait    = new AutoResetEvent(false);

            var asyncHandle = client.ExecuteAsync <Lead>(request, response => {
                System.Diagnostics.Debug.WriteLine(response.Content);
                try
                {
                    var json   = response.Content.Replace("<", "");
                    JObject jo = JObject.Parse(json);
                    // var diskSpaceArray = jo.SelectToken("data", false).ToString();
                    convert = JsonConvert.DeserializeObject <RewardLevel>(json);
                    // convert = JsonConvert.DeserializeObject<RewardLevel>(diskSpaceArray);

                    System.Diagnostics.Debug.WriteLine("jo : " + convert.ToString());
                    System.Diagnostics.Debug.WriteLine("-end-");
                }
                catch (InvalidCastException e)
                {
                    System.Diagnostics.Debug.WriteLine("ERRor : " + e.ToString());
                }

                Wait.Set();
            });

            Wait.WaitOne();

            return(convert);
        }