예제 #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);
 }