Exemplo n.º 1
0
        public HttpResponseMessage ValidateVisiStatKey(string visiStatData)
        {
            ValidateVisiStatKeyRequest request = JsonConvert.DeserializeObject <ValidateVisiStatKeyRequest>(visiStatData);

            if (!string.IsNullOrEmpty(request.VisiStatKey) && !string.IsNullOrEmpty(request.TrackingDomain))
            {
                ValidateVisiStatKeyResponse response = webAnalyticsProviderService.ValidateVisiStatKey(request);
                return(Request.BuildResponse(response));
            }
            else
            {
                return(null);
            }
        }
Exemplo n.º 2
0
        public ValidateVisiStatKeyResponse ValidateVisiStatKey(ValidateVisiStatKeyRequest request)
        {
            ValidateVisiStatKeyResponse response = new ValidateVisiStatKeyResponse();
            var            cookieJar             = new CookieContainer();
            var            baseUrl      = "http://api.visistat.com/api-lookup.php?hid=" + request.VisiStatKey + "&Domain=" + request.TrackingDomain + "&act=1";
            HttpWebRequest ApiResponder = (HttpWebRequest)WebRequest.Create(baseUrl);

            ApiResponder.CookieContainer = cookieJar;
            ApiResponder.ContentType     = "application/x-www-form-urlencoded";
            ApiResponder.Method          = "POST";
            byte[] postBody = Encoding.UTF8.GetBytes("");
            ApiResponder.ContentLength = postBody.Length;
            Stream postStream = ApiResponder.GetRequestStream();

            postStream.Write(postBody, 0, postBody.Length);
            postStream.Close();

            HttpWebResponse ApiResponse   = (HttpWebResponse)ApiResponder.GetResponse();
            Stream          receiveStream = ApiResponse.GetResponseStream();
            StreamReader    reader2       = new StreamReader(receiveStream, Encoding.UTF8);
            string          content       = reader2.ReadToEnd();
            //TextWriter tw = new StreamWriter(location + ".txt", true);
            //tw.WriteLine(content);
            //tw.Close();
            var isValidKey = content.Split('|');

            if (isValidKey.Count() > 1)
            {
                response.IsValidKey = isValidKey[11] == "Active" ? true : false;
            }
            else
            {
                response.IsValidKey          = false;
                response.ResponseDescription = isValidKey[0];
            }
            return(response);
        }