public static IIncludedResourcesBuilder AddInclude(this IIncludedResourcesBuilder includedResourcesBuilder, params IToManyIncludedResources[] toManyIncludedResourcesCollection) { Contract.Requires(includedResourcesBuilder != null); return(includedResourcesBuilder.AddInclude(toManyIncludedResourcesCollection.AsEnumerable())); }
public static IIncludedResourcesBuilder AddInclude <TFromResource, TToResource>(this IIncludedResourcesBuilder includedResourcesBuilder, params IToManyIncludedResources <TFromResource, TToResource>[] toManyIncludedResourcesCollection) where TFromResource : class where TToResource : class { Contract.Requires(includedResourcesBuilder != null); return(includedResourcesBuilder.AddInclude(toManyIncludedResourcesCollection.AsEnumerable())); }
// PUBLIC METHODS /////////////////////////////////////////////////// #region Extension Methods public static IToOneIncludedResourceBuilder Include(this IIncludedResourcesBuilder includedResourcesBuilder, params IToOneIncludedResource[] toOneIncludedResourceCollection) { Contract.Requires(includedResourcesBuilder != null); return(includedResourcesBuilder.Include(toOneIncludedResourceCollection.AsEnumerable())); }
public static IIncludedResourcesBuilder AddInclude <TFromResource, TToResource>(this IIncludedResourcesBuilder includedResourcesBuilder, params IToOneIncludedResource <TFromResource, TToResource>[] toOneIncludedResourceCollection) where TFromResource : class, IResource where TToResource : class, IResource { Contract.Requires(includedResourcesBuilder != null); return(includedResourcesBuilder.AddInclude(toOneIncludedResourceCollection)); }
public static IToManyResourceLinkageBuilder <TToResource> ToMany <TFromResource, TToResource>(this IIncludedResourcesBuilder includedResourcesBuilder, params IToManyResourceLinkage <TFromResource, TToResource>[] toManyResourceLinkageCollection) where TFromResource : class, IResource where TToResource : class, IResource { Contract.Requires(includedResourcesBuilder != null); return(includedResourcesBuilder.ToMany(toManyResourceLinkageCollection)); }
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 Extension Methods public static IToOneResourceLinkageBuilder <TToResource> ToOne <TFromResource, TToResource>(this IIncludedResourcesBuilder includedResourcesBuilder, TFromResource fromResource, string fromRel, TToResource toResource) where TFromResource : class, IResource where TToResource : class, IResource { Contract.Requires(includedResourcesBuilder != null); Contract.Requires(fromResource != null); Contract.Requires(String.IsNullOrWhiteSpace(fromRel)); var toOneResourceLinkage = new ToOneResourceLinkage <TFromResource, TToResource>(fromResource, fromRel, toResource); return(includedResourcesBuilder.ToOne(toOneResourceLinkage)); }