public static IToManyResourceLinkage <TFromResource, TToResource> Create <TFromResource, TToResource>(TFromResource fromResource, string fromRel, params TToResource[] toResourceCollection) where TFromResource : class, IResource where TToResource : class, IResource { Contract.Requires(fromResource != null); Contract.Requires(String.IsNullOrWhiteSpace(fromRel)); var toManyResourceLinkage = ToManyResourceLinkage.Create(fromResource, fromRel, toResourceCollection.AsEnumerable()); return(toManyResourceLinkage); }
public static IToManyResourceLinkageBuilder <TToResource> ToMany <TFromResource, TToResource>(this IIncludedResourcesBuilder includedResourcesBuilder, TFromResource fromResource, string fromRel, IEnumerable <TToResource> toResourceCollection) where TFromResource : class, IResource where TToResource : class, IResource { Contract.Requires(includedResourcesBuilder != null); Contract.Requires(fromResource != null); Contract.Requires(String.IsNullOrWhiteSpace(fromRel)); var toManyResourceLinkage = new ToManyResourceLinkage <TFromResource, TToResource>(fromResource, fromRel, toResourceCollection); return(includedResourcesBuilder.ToMany(toManyResourceLinkage)); }
// PUBLIC METHODS /////////////////////////////////////////////////// #region Properties public static IToManyResourceLinkage <TResourceId> Create <TResourceId>(IEnumerable <TResourceId> resourceIdCollection) { var resourceLinkage = new ToManyResourceLinkage <TResourceId>(resourceIdCollection); return(resourceLinkage); }