// INTERNAL CONSTRUCTORS ////////////////////////////////////////////
        #region Constructors
        internal ToManyIncludedResourcesBuilder(DocumentBuilder parentBuilder, DomDocument domDocument, IToManyIncludedResources toManyIncludedResources)
            : base(parentBuilder, domDocument.GetOrAddIncluded(), toManyIncludedResources?.ToResourceType, toManyIncludedResources?.ToResourceCollection)
        {
            this.Builder = this;

            this.DocumentBuilderContext.AddResourceLinkage(this.ServiceModel, toManyIncludedResources);
        }
Example #2
0
        // INTERNAL CONSTRUCTORS ////////////////////////////////////////////
        #region Constructors
        internal ToOneIncludedResourceBuilder(DocumentBuilder parentBuilder, DomDocument domDocument, IToOneIncludedResource <TFromResource, TToResource> toOneIncludedResource)
            : base(parentBuilder, domDocument.GetOrAddIncluded(), toOneIncludedResource.ToResource)
        {
            Contract.Requires(toOneIncludedResource != null);

            this.Builder = this;

            this.AddResourceLinkage(toOneIncludedResource);
        }
        // INTERNAL CONSTRUCTORS ////////////////////////////////////////////
        #region Constructors
        internal ToManyIncludedResourcesBuilder(DocumentBuilder parentBuilder, DomDocument domDocument, IToManyIncludedResources <TFromResource, TToResource> toManyIncludedResources)
            : base(parentBuilder, domDocument.GetOrAddIncluded(), toManyIncludedResources.ToResourceCollection)
        {
            Contract.Requires(toManyIncludedResources != null);

            this.Builder = this;

            this.AddResourceLinkage(toManyIncludedResources);
        }
Example #4
0
        // INTERNAL CONSTRUCTORS ////////////////////////////////////////////
        #region Constructors
        internal ToOneIncludedResourceBuilder(DocumentBuilder parentBuilder, DomDocument domDocument, IToOneIncludedResource toOneIncludedResource)
            : base(parentBuilder, domDocument.GetOrAddIncluded(), toOneIncludedResource?.ToResourceType, toOneIncludedResource?.ToResource)
        {
            Contract.Requires(toOneIncludedResource != null);

            this.Builder = this;

            this.DocumentBuilderContext.AddResourceLinkage(this.ServiceModel, toOneIncludedResource);
        }
Example #5
0
        // INTERNAL CONSTRUCTORS ////////////////////////////////////////////
        #region Constructors
        internal ToOneIncludedResourceCollectionBuilder(DocumentBuilder parentBuilder, DomDocument domDocument, IReadOnlyCollection <IToOneIncludedResource> toOneIncludedResourceCollection)
            : base(parentBuilder, domDocument.GetOrAddIncluded(), toOneIncludedResourceCollection?.FirstOrDefault()?.ToResourceType, toOneIncludedResourceCollection.EmptyIfNull().Select(x => x.ToResource))
        {
            Contract.Requires(toOneIncludedResourceCollection != null);

            this.Builder = this;

            foreach (var toOneIncludedResource in toOneIncludedResourceCollection.EmptyIfNull())
            {
                this.DocumentBuilderContext.AddResourceLinkage(this.ServiceModel, toOneIncludedResource);
            }
        }
        // INTERNAL CONSTRUCTORS ////////////////////////////////////////////
        #region Constructors
        internal ToManyIncludedResourcesCollectionBuilder(DocumentBuilder parentBuilder, DomDocument domDocument, IReadOnlyCollection <IToManyIncludedResources <TFromResource, TToResource> > toManyIncludedResourcesCollection)
            : base(parentBuilder, domDocument.GetOrAddIncluded(), toManyIncludedResourcesCollection.SelectMany(x => x.ToResourceCollection))
        {
            Contract.Requires(toManyIncludedResourcesCollection != null);

            this.Builder = this;

            foreach (var toManyIncludedResources in toManyIncludedResourcesCollection)
            {
                this.AddResourceLinkage(toManyIncludedResources);
            }
        }