Esempio n. 1
0
        public static IIncludedResourcesBuilder AddInclude(this IIncludedResourcesBuilder includedResourcesBuilder, params IToManyIncludedResources[] toManyIncludedResourcesCollection)
        {
            Contract.Requires(includedResourcesBuilder != null);

            return(includedResourcesBuilder.AddInclude(toManyIncludedResourcesCollection.AsEnumerable()));
        }
Esempio n. 2
0
        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()));
        }
Esempio n. 3
0
        // 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));
        }