public static IToOneIncludedResource Create(object fromResource, string fromRel, Type toResourceType, object toResource) { Contract.Requires(fromResource != null); Contract.Requires(String.IsNullOrWhiteSpace(fromRel)); Contract.Requires(toResourceType != null); var fromResourceType = fromResource.GetType(); var toOneIncludedResource = new Internal.ToOneIncludedResource(fromResourceType, fromResource, fromRel, toResourceType, toResource); return(toOneIncludedResource); }
public static IToOneIncludedResource <TFromResource, TToResource> Create <TFromResource, TToResource>(TFromResource fromResource, string fromRel, TToResource toResource) where TFromResource : class where TToResource : class { Contract.Requires(fromResource != null); Contract.Requires(String.IsNullOrWhiteSpace(fromRel)); var fromResourceType = typeof(TFromResource); var toResourceType = typeof(TToResource); var toOneIncludedResource = new Internal.ToOneIncludedResource <TFromResource, TToResource>(fromResourceType, fromResource, fromRel, toResourceType, toResource); return(toOneIncludedResource); }