protected IDictionary <string, object> GetMetadata() { if (_metadata == null) { var builder = new NHBreezeMetadata(session.SessionFactory, configuration); _metadata = builder.BuildMetadata(); } return(_metadata); }
protected IDictionary <string, object> GetMetadata() { if (_metadata == null) { lock (_metadataLock) { if (!_configurationMetadata.TryGetValue(this.configuration, out _metadata)) { var builder = new NHBreezeMetadata(session.SessionFactory, configuration); _metadata = builder.BuildMetadata(); _configurationMetadata.Add(this.configuration, _metadata); } } } return(_metadata); }