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));
        }
Ejemplo n.º 2
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));
        }