示例#1
0
        private void CalculatePrice(PriceInput priceInput, int cat, AppraisalOutput appraisalOutput)
        {
            string catText = "a3";

            /// Call Price Service
            switch (cat)
            {
            case 1:
                catText = "a1";
                break;

            case 5:
                catText = "a2";
                break;

            case 6:
                catText = "a3";
                break;

            case 21:
                catText = "a21";
                break;

            default:
                catText = "a2";
                break;
            }

            string priceUrl = String.Format("{0}/{1}/{2}", ConfigurationManager.AppSettings["Server"], ConfigurationManager.AppSettings["PriceService"], catText);
            string postData = "[" + JsonConvert.SerializeObject(priceInput) + "]";
            string result   = iaziClientsync.postApiRequest(priceUrl, postData, token);

            //PriceOutput priceOutput = Newtonsoft.Json.JsonConvert.DeserializeObject<PriceOutput>(result);
            parsePriceModelRJson(result, appraisalOutput);
        }
        public GoogleVisionApiOutput AnalyseImage(string imageBase64)
        {
            string url = String.Format("{0}?key={1}", ConfigurationManager.AppSettings["GoogleVisionApi"], apiKey);

            googleVisionApiInput.requests[0].image.content = imageBase64;
            string postData = JsonConvert.SerializeObject(googleVisionApiInput, Formatting.Indented);

            try
            {
                string result = IAZIClientSync.postApiRequest(url, postData, null);
                GoogleVisionApiOutput googleVisionApiOutput = JsonConvert.DeserializeObject <GoogleVisionApiOutput>(result);
                return(googleVisionApiOutput);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }