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));
        }
Exemplo n.º 3
0
        // PUBLIC METHODS ///////////////////////////////////////////////////
        #region Properties
        public static IToManyResourceLinkage <TResourceId> Create <TResourceId>(IEnumerable <TResourceId> resourceIdCollection)
        {
            var resourceLinkage = new ToManyResourceLinkage <TResourceId>(resourceIdCollection);

            return(resourceLinkage);
        }