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); }
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); }
public DealResponse UpdateDeal(DealModelProperty request, long uid) { return(Update(request, uid)); }