public ISmartSqlMapper GetSqlMapper(SmartSqlOptions smartSqlOptions) { if (!_mapperContainer.ContainsKey(smartSqlOptions.ConfigPath)) { lock (syncRoot) { if (!_mapperContainer.ContainsKey(smartSqlOptions.ConfigPath)) { ISmartSqlMapper _mapper = new SmartSqlMapper(smartSqlOptions); _mapperContainer.Add(smartSqlOptions.ConfigPath, _mapper); } } } return(_mapperContainer[smartSqlOptions.ConfigPath]); }
public ISmartSqlMapper GetSqlMapper(ILoggerFactory loggerFactory, String smartSqlMapConfigPath, IConfigLoader configLoader) { if (!_mapperContainer.ContainsKey(smartSqlMapConfigPath)) { lock (this) { if (!_mapperContainer.ContainsKey(smartSqlMapConfigPath)) { ISmartSqlMapper _mapper = new SmartSqlMapper(loggerFactory, smartSqlMapConfigPath, configLoader); _mapperContainer.Add(smartSqlMapConfigPath, _mapper); } } } return(_mapperContainer[smartSqlMapConfigPath]); }
public ISmartSqlMapper GetSqlMapper(SmartSqlOptions smartSqlOptions) { if (String.IsNullOrEmpty(smartSqlOptions.Alias)) { smartSqlOptions.Alias = smartSqlOptions.ConfigPath; } if (!_mapperContainer.ContainsKey(smartSqlOptions.Alias)) { lock (this) { if (!_mapperContainer.ContainsKey(smartSqlOptions.Alias)) { ISmartSqlMapper _mapper = new SmartSqlMapper(smartSqlOptions); _mapperContainer.Add(smartSqlOptions.Alias, _mapper); } } } return(_mapperContainer[smartSqlOptions.Alias]); }
public ISmartSqlMapper GetSqlMapper(String smartSqlMapConfigPath = "SmartSqlMapConfig.xml", IConfigLoader configLoader = null) { if (!_mapperContainer.ContainsKey(smartSqlMapConfigPath)) { lock (this) { if (!_mapperContainer.ContainsKey(smartSqlMapConfigPath)) { if (configLoader == null) { configLoader = new LocalFileConfigLoader(); } ISmartSqlMapper _mapper = new SmartSqlMapper(smartSqlMapConfigPath, configLoader); _mapperContainer.Add(smartSqlMapConfigPath, _mapper); } } } return(_mapperContainer[smartSqlMapConfigPath]); }