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]);
 }
Exemple #2
0
 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]);
 }
Exemple #3
0
 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]);
 }