Esempio n. 1
0
        public static List <Property> ToDealProperty(this DealModelProperty model)
        {
            List <Property> Properties = new List <Property>();
            Type            ClassType  = model.GetType();

            foreach (var property in ClassType.GetProperties())
            {
                Property propertyModel = new Property();
                string   Name          = AttributeUtilities.GetDescription <DescriptionAttribute>(property);
                propertyModel.PropertyName = string.IsNullOrEmpty(Name) ? property.Name : Name;
                propertyModel.Value        = Convert.ToString(property.GetValue(model));
                if (string.IsNullOrEmpty(propertyModel.Value))
                {
                    continue;
                }
                Properties.Add(propertyModel);
            }
            return(Properties);
        }
Esempio n. 2
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);
        }
Esempio n. 3
0
 public DealResponse UpdateDeal(DealModelProperty request, long uid)
 {
     return(Update(request, uid));
 }