示例#1
0
文件: NHContext.cs 项目: iarly/Breeze
 protected IDictionary <string, object> GetMetadata()
 {
     if (_metadata == null)
     {
         lock (_metadataLock) {
             if (!_factoryMetadata.TryGetValue(session.SessionFactory, out _metadata))
             {
                 //var builder = new NHBreezeMetadata(session.SessionFactory, configuration);
                 var builder = new NHMetadataBuilder(session.SessionFactory);
                 _metadata = builder.BuildMetadata();
                 _factoryMetadata.Add(session.SessionFactory, _metadata);
             }
         }
     }
     return(_metadata);
 }
示例#2
0
 protected MetadataSchema GetMetadata()
 {
     if (_metadata == null)
     {
         lock (_metadataLock) {
             if (!_factoryMetadata.TryGetValue(session.SessionFactory, out _metadata))
             {
                 //var builder = new NHBreezeMetadata(session.SessionFactory, configuration);
                 var builder = new NHMetadataBuilder(session.SessionFactory, breezeConfigurator);
                 _metadata = builder.BuildMetadata(TypeFilter);
                 _factoryMetadata.Add(session.SessionFactory, _metadata);
                 OnMetadataBuilt(_metadata);
             }
         }
     }
     return(_metadata);
 }