public static T?MapDomainModel <T>(CrmObject obj) where T : CrmObject, new() { if (obj == null) { return(null); } var mappedObj = new T { Id = obj.Id, CreatedAt = obj.CreatedAt, UpdatedAt = obj.UpdatedAt, }; if (obj.Properties == null) { return(mappedObj); } foreach (JProperty property in obj.Properties.Properties()) { TrySetValue(mappedObj, property.Name, property.Value.ToString()); } return(mappedObj); }
public CrmAssociation(CrmObject from, CrmObject to) { From = from; To = to; Type = $"{from.ObjectType}_to_{to.ObjectType}"; }