Esempio n. 1
0
        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            string        userProfileEndpoint = Configuration.APIPath() + "/users/{:id}/profile";
            bool          isValid             = true;
            string        strToken            = UserSession.accessToken(httpContext.Session);
            int           userId  = UserSession.UserId(httpContext.Session);
            HttpGetObject httpget = new HttpGetObject();

            httpget.id          = Convert.ToString(userId);
            httpget.accessToken = strToken;
            userProfileEndpoint = userProfileEndpoint.Replace("{:id}", userId.ToString());
            httpget.endPoint    = userProfileEndpoint;
            APIClient api = APIClient.Instance;

            try
            {
                string response = api.getSync(httpget);
            }
            catch (WebException webex)
            {
                HttpWebResponse webResp = (HttpWebResponse)webex.Response;
                if (webResp.StatusCode != HttpStatusCode.OK)
                {
                    isValid = false;
                    return(isValid);
                }
            }

            return(isValid);
        }
Esempio n. 2
0
        public async Task <HttpResponseMessage> getAsync(HttpGetObject getobj)
        {
            HttpClient client = new HttpClient();

            client.BaseAddress = new Uri(baseURL);
            //set the request headers
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            client.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", getobj.accessToken);
            if (getobj.id != null)
            {
                getobj.endPoint = getobj.endPoint.Replace("{id}", getobj.id.ToString());
            }
            if (getobj.endPoint.Contains("{datasetid}"))
            {
                getobj.endPoint = getobj.endPoint.Replace("{datasetid}", getobj.id.ToString());
            }
            if (getobj.endPoint.Contains("{datasetindexid}"))
            {
                getobj.endPoint = getobj.endPoint.Replace("{datasetindexid}", getobj.id.ToString());
            }
            if (getobj.endPoint.Contains("{indexrunid}"))
            {
                getobj.endPoint = getobj.endPoint.Replace("{indexrunid}", getobj.id.ToString());
            }

            HttpResponseMessage profileResponse = await client.GetAsync(getobj.endPoint);

            return(profileResponse);
        }
Esempio n. 3
0
        public string getSync(HttpGetObject getobj)
        {
            var client = new WebClient();

            client.Headers.Add("Content-Type", "application/json");
            client.Headers.Add("Authorization", getobj.accessToken);
            string endpoint = baseURL + "/" + getobj.endPoint;
            string reply    = client.DownloadString(endpoint);

            return(reply);
        }
Esempio n. 4
0
        public async Task <HttpResponseMessage> postAsync(HttpGetObject postobj, HttpContent obj, bool isPatch = false, string runEndPoint = "")
        {
            HttpResponseMessage postResponse = new HttpResponseMessage();
            HttpClient          client       = new HttpClient();

            if (runEndPoint == null || runEndPoint == "")
            {
                client.BaseAddress = new Uri(baseURL);
            }
            else
            {
                if (!runEndPoint.EndsWith("/"))
                {
                    runEndPoint = runEndPoint + "/";
                }
                client.BaseAddress = new Uri(runEndPoint);
            }
            //set the request headers
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            client.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", postobj.accessToken);
            if (postobj.id != null)
            {
                postobj.endPoint = postobj.endPoint.Replace("{id}", postobj.id.ToString());
            }

            if (isPatch == true)
            {
                var request = new HttpRequestMessage(new HttpMethod("PATCH"), postobj.endPoint)
                {
                    Content = obj
                };
                postResponse = await client.SendAsync(request);
            }
            else
            {
                postResponse = await client.PostAsync(postobj.endPoint, obj);
            }

            return(postResponse);
        }