// 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); }
// 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); }
// 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); }
// 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); } }