예제 #1
0
        public static Configuration Init(
            IConfigBuilder configBuilder,
            ISessionStorage storage,
            string connectionString,
            string factoryKey
            )
        {
            _configBuilder = configBuilder;

            InitStorage(storage);

            try
            {
                if (!string.IsNullOrEmpty(factoryKey))
                {
                    var config = AddConfiguration(factoryKey, connectionString);

                    if (config != null)
                    {
                        DefaultFactoryKey = factoryKey;
                    }

                    return(config);
                }

                return(AddConfiguration(DefaultFactoryKey, connectionString));
            }
            catch
            {
                Storage = null;
                throw;
            }
        }
예제 #2
0
 public CUDConfigBuilder(IConfigBuilder parent, IEnumerable <Type> entityTypeList, ILoggerFactory loggerFactory = null)
 {
     Parent          = parent;
     _entityTypeList = entityTypeList;
     _loggerFactory  = loggerFactory ?? NullLoggerFactory.Instance;
     _logger         = _loggerFactory.CreateLogger <XmlConfigBuilder>();
 }
예제 #3
0
        public void SetParent(IConfigBuilder configBuilder)
        {
            if (configBuilder == this)
            {
                throw new SmartSqlException("ConfigBuilder.Parent can't be self!");
            }

            Parent = configBuilder;
        }
예제 #4
0
 /// <summary>
 /// It may not actually be possible to create a log folder, and we don't want
 /// to explicitly fail if it's a system level path like /var/log
 /// </summary>
 private void CreateLogFolder(IConfigBuilder configSettings)
 {
     try
     {
         if (!Directory.Exists(configSettings.ApplicationLogFolder))
         {
             Directory.CreateDirectory(configSettings.ApplicationLogFolder);
         }
     }
     catch (IOException)
     {
     }
 }
예제 #5
0
 public void ConfigureLogging <T>(T instance) where T : IConfigBuilder
 {
     _configSettings = instance;
     CreateLogFolder(_configSettings);
     LogManager.Configuration = _configSettings.Build();
 }
예제 #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SQLiteEngine"/> class.
 /// </summary>
 /// <param name="configBuilder">The config builder.</param>
 public SQLiteEngine(IConfigBuilder configBuilder) : base(configBuilder)
 {
 }
예제 #7
0
 public void SetParent(IConfigBuilder configBuilder)
 {
     throw new NotImplementedException();
 }
예제 #8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PostgreSQLEngine"/> class.
 /// </summary>
 /// <param name="configBuilder">The config builder.</param>
 public PostgreSQLEngine(IConfigBuilder configBuilder) : base(configBuilder)
 {
 }
예제 #9
0
 public void SetParent(IConfigBuilder configBuilder)
 {
 }
예제 #10
0
 public GetWebApiService()
 {
     //Production version would not inject/create object like this. Inject with unity.
     //Leave it for now due to time constraints
     _configBuilder = new ConfigBuilder();
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="SQLServerEngine"/> class.
 /// </summary>
 /// <param name="configBuilder">The config builder.</param>
 public SQLServerEngine(IConfigBuilder configBuilder) : base(configBuilder)
 {
 }
예제 #12
0
 /// <summary>
 /// Initializes a new instance of the <see cref="OracleDBEngine"/> class.
 /// </summary>
 /// <param name="configBuilder">The config builder.</param>
 public OracleDBEngine(IConfigBuilder configBuilder) : base(configBuilder)
 {
 }
 public static void Init(IConfigBuilder builder)
 {
     builder.Build();
 }
예제 #14
0
 public SmartSqlBuilder UseConfigBuilder(IConfigBuilder configBuilder)
 {
     ConfigBuilder = configBuilder;
     return(this);
 }
예제 #15
0
        public static Configuration Init(
                IConfigBuilder configBuilder,
                ISessionStorage storage,
                string connectionString,
                string factoryKey
            )
        {
            _configBuilder = configBuilder;

            InitStorage(storage);

            try
            {
                if (!string.IsNullOrEmpty(factoryKey))
                {
                    var config = AddConfiguration(factoryKey, connectionString);

                    if (config != null)
                        DefaultFactoryKey = factoryKey;

                    return config;
                }

                return AddConfiguration(DefaultFactoryKey, connectionString);
            }
            catch
            {
                Storage = null;
                throw;
            }
        }
예제 #16
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Engine"/> class.
 /// </summary>
 /// <param name="configBuilder">The config builder.</param>
 public Engine(IConfigBuilder configBuilder) : this()
 {
     Tables = configBuilder.GetConfig().ToDictionary(x => x.Type.FullName, x => x);
 }
예제 #17
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MySQLEngine"/> class.
 /// </summary>
 /// <param name="configBuilder">The config builder.</param>
 public MySQLEngine(IConfigBuilder configBuilder) : base(configBuilder)
 {
 }