public static RelatedEntity AsRelatedEntity(this OdataObject o, RelatedEntity re = null) { if (o == null) { return(null); } re = re ?? new RelatedEntity(); re.Id = o.Id?.ToString(); re.IdProperty = o.IdProperty; re.Object = o.Object; re.Parent = re.Parent; re.PropertyUris = o.PropertyUris; re.RelatedEntityCollection = o.RelatedEntityCollection; re.Uri = o.Uri; return(re); }
public static RelatedEntity AsRelatedEntity <TEntity, TId>(this OdataObject <TEntity, TId> obj, RelatedEntity re = null) { if (obj == null) { return(null); } JRaw rawObj = obj.Object == null ? null : new JRaw(JsonConvert.SerializeObject(obj.Object)); re = re ?? new RelatedEntity(); re.Id = obj.Id?.ToString(); re.IdProperty = obj.IdProperty; re.Object = rawObj; re.Parent = re.Parent; re.PropertyUris = obj.PropertyUris; re.RelatedEntityCollection = obj.RelatedEntityCollection; re.Uri = obj.Uri; return(re); }