// PUBLIC METHODS ///////////////////////////////////////////////////
        #region Extension Methods
        public static IRelationshipsBuilder <TParentBuilder, TResource> AddRelationship <TParentBuilder, TResource, TResourceId>(this IRelationshipsBuilder <TParentBuilder, TResource> relationshipsBuilder, string rel, params TResourceId[] clrResourceIdCollection)
            where TParentBuilder : class
            where TResource : class, IResource
        {
            Contract.Requires(relationshipsBuilder != null);
            Contract.Requires(String.IsNullOrWhiteSpace(rel) == false);
            Contract.Requires(clrResourceIdCollection != null);

            return(relationshipsBuilder.AddRelationship(rel, clrResourceIdCollection.AsEnumerable()));
        }
Exemple #2
0
        public static IRelationshipBuilder <IRelationshipsBuilder <TParentBuilder, TResource>, TResource> Relationship <TParentBuilder, TResource>(this IRelationshipsBuilder <TParentBuilder, TResource> relationshipsBuilder, string rel)
            where TParentBuilder : class
            where TResource : class, IResource
        {
            Contract.Requires(relationshipsBuilder != null);

            return(relationshipsBuilder.Relationship(rel, default(Func <TResource, bool>)));
        }
        public static IRelationshipsBuilder <TParentBuilder, TResource> AddRelationship <TParentBuilder, TResource>(this IRelationshipsBuilder <TParentBuilder, TResource> relationshipsBuilder, string rel, IEnumerable <Relationship> relationshipCollection)
            where TResource : class
        {
            Contract.Requires(relationshipsBuilder != null);

            return(relationshipsBuilder.AddRelationship(rel, default(Func <TResource, bool>), relationshipCollection));
        }
Exemple #4
0
        public static IRelationshipsBuilder <TParentBuilder, TResource> AddRelationship <TParentBuilder, TResource>(this IRelationshipsBuilder <TParentBuilder, TResource> relationshipsBuilder, string rel, IEnumerable <string> linkRelCollection, IEnumerable <IToManyResourceLinkage> toManyResourceLinkageCollection)
            where TParentBuilder : class
            where TResource : class, IResource
        {
            Contract.Requires(relationshipsBuilder != null);

            return(relationshipsBuilder.AddRelationship(rel, default(Func <TResource, bool>), linkRelCollection, toManyResourceLinkageCollection));
        }
        public static IRelationshipsBuilder <TParentBuilder, TResource> AddRelationship <TParentBuilder, TResource>(this IRelationshipsBuilder <TParentBuilder, TResource> relationshipsBuilder, string rel, Func <TResource, bool> predicate, params string[] linkRelCollection)
            where TParentBuilder : class
            where TResource : class, IResource
        {
            Contract.Requires(relationshipsBuilder != null);
            Contract.Requires(String.IsNullOrWhiteSpace(rel) == false);
            Contract.Requires(linkRelCollection != null);

            return(relationshipsBuilder.AddRelationship(rel, predicate, linkRelCollection.AsEnumerable()));
        }