コード例 #1
0
        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);
        }
コード例 #2
0
 public CrmAssociation(CrmObject from, CrmObject to)
 {
     From = from;
     To   = to;
     Type = $"{from.ObjectType}_to_{to.ObjectType}";
 }