예제 #1
0
        private GetContactResponse GetContact(string url)
        {
            GetContactResponse contactResponse = new GetContactResponse();

            Synergy.Common.Request.WebClient client = new Synergy.Common.Request.WebClient();
            HttpWebResponse response = client.Get(GetUrl(url), EnumUtilities.GetDescriptionFromEnumValue(ContentTypes.JSON), GetAuthorization());

            if (response.StatusCode == HttpStatusCode.OK)
            {
                var          responseStream = response.GetResponseStream();
                StreamReader streamReader   = new StreamReader(responseStream);
                string       rawResponse    = streamReader.ReadToEnd();
                var          Contact        = JsonConvert.DeserializeObject <Contact>(rawResponse);
                contactResponse.Contact = Contact;
                contactResponse.Status  = Status.Success;
            }
            else
            {
                var          responseStream = response.GetResponseStream();
                StreamReader streamReader   = new StreamReader(responseStream);
                string       rawResponse    = streamReader.ReadToEnd();
                contactResponse.Status  = Status.Error;
                contactResponse.Message = rawResponse;
            }
            return(contactResponse);
        }
예제 #2
0
        private AccessToken GetAccessToken(string code, string redirectUri)
        {
            AccessToken Token = new AccessToken();

            Synergy.Common.Request.WebClient client = new Synergy.Common.Request.WebClient();
            HttpWebResponse response       = client.Post(new JsonMessage(null, GetAccessTokenUrl(code, redirectUri)), null, EnumUtilities.GetDescriptionFromEnumValue(ContentTypes.URLENCODED));
            var             responseStream = response.GetResponseStream();
            StreamReader    streamReader   = new StreamReader(responseStream);
            string          rawResponse    = streamReader.ReadToEnd();

            Token        = JsonConvert.DeserializeObject <AccessToken>(rawResponse);
            _AccessToken = Token;
            return(Token);
        }
예제 #3
0
        private Deal GetDeal(string url)
        {
            Deal Deal = new Deal();

            Synergy.Common.Request.WebClient client = new Synergy.Common.Request.WebClient();
            HttpWebResponse response = client.Get(GetUrl(url), EnumUtilities.GetDescriptionFromEnumValue(ContentTypes.JSON), GetAuthorization());

            if (response.StatusCode == HttpStatusCode.OK)
            {
                var          responseStream = response.GetResponseStream();
                StreamReader streamReader   = new StreamReader(responseStream);
                string       rawResponse    = streamReader.ReadToEnd();
                Deal = JsonConvert.DeserializeObject <Deal>(rawResponse);
            }
            return(Deal);
        }
예제 #4
0
        public Order GetOrder(int id)
        {
            Order order = new Order();

            Synergy.Common.Request.WebClient client = new Synergy.Common.Request.WebClient();
            HttpWebResponse response = client.Get(GetUrl("orders/" + id), EnumUtilities.GetDescriptionFromEnumValue(ContentTypes.JSON));

            if (response.StatusCode == HttpStatusCode.OK)
            {
                var          responseStream = response.GetResponseStream();
                StreamReader streamReader   = new StreamReader(responseStream);
                string       rawResponse    = streamReader.ReadToEnd();
                order = JsonConvert.DeserializeObject <Order>(rawResponse);
            }
            return(order);
        }
예제 #5
0
        private DealsResponse GetDeals(string url)
        {
            DealsResponse Deals = new DealsResponse();

            Synergy.Common.Request.WebClient client = new Synergy.Common.Request.WebClient();
            HttpWebResponse response = client.Get(url, EnumUtilities.GetDescriptionFromEnumValue(ContentTypes.JSON), AuthorizationHeader.GetAuthorizationToken(_AccessToken.Accesstoken));

            if (response.StatusCode == HttpStatusCode.OK)
            {
                var          responseStream = response.GetResponseStream();
                StreamReader streamReader   = new StreamReader(responseStream);
                string       rawResponse    = streamReader.ReadToEnd();
                Deals = JsonConvert.DeserializeObject <DealsResponse>(rawResponse);
            }
            return(Deals);
        }
예제 #6
0
        public ProductResponse GetProductsSearch(string url)
        {
            ProductResponse productResponse = new ProductResponse();

            Synergy.Common.Request.WebClient client = new Synergy.Common.Request.WebClient();
            HttpWebResponse response = client.Get(GetUrl(url), EnumUtilities.GetDescriptionFromEnumValue(ContentTypes.JSON));

            if (response.StatusCode == HttpStatusCode.OK)
            {
                var          responseStream = response.GetResponseStream();
                StreamReader streamReader   = new StreamReader(responseStream);
                string       rawResponse    = streamReader.ReadToEnd();
                productResponse = JsonConvert.DeserializeObject <ProductResponse>(rawResponse);
            }
            return(productResponse);
        }
예제 #7
0
        private DealResponse Add(DealModel model)
        {
            DealResponse Deal = new DealResponse();
            string       url  = GetUrl(UrlType.Deal, UrlSubType.DealAdd);

            Synergy.Common.Request.WebClient client = new Synergy.Common.Request.WebClient();
            HttpWebResponse response = client.Post(JsonConvert.SerializeObject(model.ToDealRequest()), url, AuthorizationHeader.GetAuthorizationToken(_AccessToken.Accesstoken), EnumUtilities.GetDescriptionFromEnumValue(ContentTypes.JSON));

            if (response.StatusCode == HttpStatusCode.OK)
            {
                var          responseStream = response.GetResponseStream();
                StreamReader streamReader   = new StreamReader(responseStream);
                string       rawResponse    = streamReader.ReadToEnd();
                Deal = JsonConvert.DeserializeObject <DealResponse>(rawResponse);
            }
            return(Deal);
        }
예제 #8
0
        public TokenInfo GetRequestTokenInfo()
        {
            TokenInfo info = new TokenInfo();

            Synergy.Common.Request.WebClient client = new Synergy.Common.Request.WebClient();
            HttpWebResponse response = client.Get(string.Format("{0}{1}", RequestUrl.RefreshTokenInfo, _AccessToken.RefreshToken),
                                                  EnumUtilities.GetDescriptionFromEnumValue(ContentTypes.JSON));

            if (response.StatusCode == HttpStatusCode.OK)
            {
                var          responseStream = response.GetResponseStream();
                StreamReader streamReader   = new StreamReader(responseStream);
                string       rawResponse    = streamReader.ReadToEnd();
                info = JsonConvert.DeserializeObject <TokenInfo>(rawResponse);
            }
            return(info);
        }
예제 #9
0
        public DealResponse Update(DealModelProperty model, long uid)
        {
            DealResponse Deal    = new DealResponse();
            string       url     = string.Format(GetUrl(UrlType.Deal, UrlSubType.DealById), uid);
            var          request = new
            {
                properties = model.ToDealProperty()
            };

            Synergy.Common.Request.WebClient client = new Synergy.Common.Request.WebClient();
            HttpWebResponse response = client.Put(JsonConvert.SerializeObject(request), url, AuthorizationHeader.GetAuthorizationToken(_AccessToken.Accesstoken), EnumUtilities.GetDescriptionFromEnumValue(ContentTypes.JSON));

            if (response.StatusCode == HttpStatusCode.OK)
            {
                var          responseStream = response.GetResponseStream();
                StreamReader streamReader   = new StreamReader(responseStream);
                string       rawResponse    = streamReader.ReadToEnd();
                Deal = JsonConvert.DeserializeObject <DealResponse>(rawResponse);
            }
            return(Deal);
        }
예제 #10
0
        private DeleteContactResponse Delete(string url)
        {
            DeleteContactResponse deleteResponse = new DeleteContactResponse();

            Synergy.Common.Request.WebClient client = new Synergy.Common.Request.WebClient();
            HttpWebResponse response = client.Delete(GetUrl(url), EnumUtilities.GetDescriptionFromEnumValue(ContentTypes.JSON), GetAuthorization());

            if (response.StatusCode == HttpStatusCode.OK)
            {
                deleteResponse.Status = Status.Success;
            }
            else
            {
                var          responseStream = response.GetResponseStream();
                StreamReader streamReader   = new StreamReader(responseStream);
                string       rawResponse    = streamReader.ReadToEnd();
                deleteResponse.Message = rawResponse;
                deleteResponse.Status  = Status.Error;
            }
            return(deleteResponse);
        }
예제 #11
0
        private ContactResponse Update(string uid, ContactModel model)
        {
            ContactResponse Contact = new ContactResponse();
            string          url     = string.Format(GetUrl(UrlType.Contact, UrlSubType.ContactById), uid);
            ContactRequest  request = new ContactRequest()
            {
                Properties = model.ToProperties()
            };

            Synergy.Common.Request.WebClient client = new Synergy.Common.Request.WebClient();
            HttpWebResponse response = client.Post(JsonConvert.SerializeObject(request), url, AuthorizationHeader.GetAuthorizationToken(_AccessToken.Accesstoken), EnumUtilities.GetDescriptionFromEnumValue(ContentTypes.JSON));

            if (response.StatusCode == HttpStatusCode.OK)
            {
                var          responseStream = response.GetResponseStream();
                StreamReader streamReader   = new StreamReader(responseStream);
                string       rawResponse    = streamReader.ReadToEnd();
                Contact = JsonConvert.DeserializeObject <ContactResponse>(rawResponse);
            }
            return(Contact);
        }
예제 #12
0
 private void Delete(string url)
 {
     Synergy.Common.Request.WebClient client = new Synergy.Common.Request.WebClient();
     HttpWebResponse response = client.Delete(url, EnumUtilities.GetDescriptionFromEnumValue(ContentTypes.JSON), AuthorizationHeader.GetAuthorizationToken(_AccessToken.Accesstoken));
 }