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); }
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); }