예제 #1
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="entryMetadataContext">The context to answer basic metadata questions about the entry.</param>
        /// <param name="metadataContext">The metadata context.</param>
        /// <param name="uriBuilder">The uri builder to use.</param>
        internal ODataConventionalEntityMetadataBuilder(IODataEntryMetadataContext entryMetadataContext, IODataMetadataContext metadataContext, ODataUriBuilder uriBuilder)
        {
            Debug.Assert(entryMetadataContext != null, "entryMetadataContext != null");
            Debug.Assert(metadataContext != null, "metadataContext != null");
            Debug.Assert(uriBuilder != null, "uriBuilder != null");

            this.entryMetadataContext     = entryMetadataContext;
            this.uriBuilder               = uriBuilder;
            this.metadataContext          = metadataContext;
            this.processedNavigationLinks = new HashSet <string>(StringComparer.Ordinal);
        }
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="entryMetadataContext">The context to answer basic metadata questions about the entry.</param>
        /// <param name="metadataContext">The metadata context.</param>
        /// <param name="uriBuilder">The uri builder to use.</param>
        internal ODataConventionalEntityMetadataBuilder(IODataEntryMetadataContext entryMetadataContext, IODataMetadataContext metadataContext, ODataUriBuilder uriBuilder)
        {
            Debug.Assert(entryMetadataContext != null, "entryMetadataContext != null");
            Debug.Assert(metadataContext != null, "metadataContext != null");
            Debug.Assert(uriBuilder != null, "uriBuilder != null");

            this.entryMetadataContext = entryMetadataContext;
            this.uriBuilder = uriBuilder;
            this.metadataContext = metadataContext;
            this.processedNavigationLinks = new HashSet<string>(StringComparer.Ordinal);
        }
 internal void BuildOperationTargetUriShouldValidateArguments(ODataUriBuilder builder)
 {
     this.VerifyBaseUriAndStringNullOrEmptyArgumentValidation((baseUri, operationName) => builder.BuildOperationTargetUri(baseUri, operationName, null, null), "operationName");
 }
 internal void BuildAssociationLinkUriShouldValidateArguments(ODataUriBuilder builder)
 {
     this.VerifyBaseUriAndStringNullOrEmptyArgumentValidation((baseUri, associationLinkName) => builder.BuildAssociationLinkUri(baseUri, associationLinkName), "navigationPropertyName");
 }
 internal void BuildStreamReadLinkUriShouldValidateArguments(ODataUriBuilder builder)
 {
     this.VerifyBaseUriAndStringEmptyArgumentValidation((baseUri, streamPropertyName) => builder.BuildStreamReadLinkUri(baseUri, streamPropertyName), "streamPropertyName");
 }
 internal void BuildEntitySetUriShouldValidateArguments(ODataUriBuilder builder)
 {
     this.VerifyBaseUriAndStringNullOrEmptyArgumentValidation((baseUri, entitySet) => builder.BuildEntitySetUri(baseUri, entitySet), "entitySetName");
 }