private static string GetMappingClosureHash(string ssdl, string csdl, string msl, bool sortSequence)
        {
            var mappingCollection =
                StorageMappingItemCollectionTests.CreateStorageMappingItemCollection(ssdl, csdl, msl);

            return(MetadataMappingHasherVisitor.GetMappingClosureHash(
                       3.0, mappingCollection.GetItems <EntityContainerMapping>().Single(), sortSequence));
        }
Пример #2
0
        internal static string GetMappingClosureHash(double mappingVersion, StorageEntityContainerMapping storageEntityContainerMapping)
        {
            DebugCheck.NotNull(storageEntityContainerMapping);

            var visitor = new MetadataMappingHasherVisitor(mappingVersion);

            visitor.Visit(storageEntityContainerMapping);
            return(visitor.HashValue);
        }
        internal static string GetMappingClosureHash(double mappingVersion, EntityContainerMapping entityContainerMapping, bool sortSequence = true)
        {
            DebugCheck.NotNull(entityContainerMapping);

            var visitor = new MetadataMappingHasherVisitor(mappingVersion, sortSequence);

            visitor.Visit(entityContainerMapping);
            return(visitor.HashValue);
        }
Пример #4
0
        /// <summary>
        /// Generates an instance of ContainerMappingViewGroup from this container mapping.
        /// </summary>
        /// <param name="errors">A list of EdmSchemaError that accumulates potential
        /// errors and warnings encountered during generation.</param>
        /// <returns>A ContainerMappingViewGroup instance generated from this container mapping,
        /// or null if there are no entity set mappings.</returns>
        public ContainerMappingViewGroup Generate(IList <EdmSchemaError> errors)
        {
            if (!HasViews)
            {
                return(null);
            }

            var views = new Dictionary <EntitySetBase, string>();

            StorageMappingItemCollection.GenerateEntitySetViews(this, views, errors);

            return(new ContainerMappingViewGroup(
                       StorageEntityContainer.Name,
                       EdmEntityContainer.Name,
                       MetadataMappingHasherVisitor.GetMappingClosureHash(
                           StorageMappingItemCollection.MappingVersion, this),
                       views));
        }
        internal static string GetMappingClosureHash(double mappingVersion, StorageEntityContainerMapping storageEntityContainerMapping)
        {
            Debug.Assert(storageEntityContainerMapping != null, "storageEntityContainerMapping is null!");

            var visitor = new MetadataMappingHasherVisitor(mappingVersion);
            visitor.Visit(storageEntityContainerMapping);
            return visitor.HashValue;
        }
        internal static string GetMappingClosureHash(double mappingVersion, StorageEntityContainerMapping storageEntityContainerMapping, bool sortSequence = true)
        {
            DebugCheck.NotNull(storageEntityContainerMapping);

            var visitor = new MetadataMappingHasherVisitor(mappingVersion, sortSequence);
            visitor.Visit(storageEntityContainerMapping);
            return visitor.HashValue;
        }