/// <summary> /// Выполняет скрипт /// </summary> /// <param name="strategy">Стратегия</param> /// <param name="query">Запрос</param> public void ExecuteQuery(SupportedStrategy strategy, string query) { try { this.strategy.ExecuteQuery(strategy, query); } catch { } }
/// <summary> /// Выполняет скрипт /// </summary> /// <param name="strategy">Стратегия</param> /// <param name="query">Запрос</param> public void ExecuteQuery(SupportedStrategy strategy, string query) { if (strategy == Strategy || strategy == SupportedStrategy.Any) { ExecuteNonQuery(query); log.Info("Выполнен пользовательский скрипт"); log.Info(query); } else { log.Info("Пропущен пользовательский скрипт"); } }
/// <summary> /// Инициализация соединений с БД /// </summary> /// <param name="assembly">Сборка с булетами</param> /// <param name="strategy">Стратегия работы с БД</param> /// <param name="connectionString">Строка подключения</param> private static void InitConnections(Assembly assembly, SupportedStrategy strategy, string connectionString) { if (strategy == SupportedStrategy.Mssql2008) { ObjectFactory.Initialize(x => InitializeStructureMapForMssql(x, connectionString)); } if (strategy == SupportedStrategy.Oracle) { ObjectFactory.Initialize(x => InitializeStructureMapForOracle(x, connectionString)); } if (strategy == SupportedStrategy.Mssql2008File) { ObjectFactory.Initialize(x => InitializeStructureMapForMssqlFile(x, connectionString)); } if (strategy == SupportedStrategy.OracleFile) { ObjectFactory.Initialize(x => InitializeStructureMapForOracleFile(x, connectionString)); } ObjectFactory.GetInstance <ISysDatabaseStrategy>().InitDatabase(assembly.GetName().Name); }
/// <summary> /// Инициализация соединений с БД /// </summary> /// <param name="assembly">Сборка с булетами</param> /// <param name="strategy">Стратегия работы с БД</param> /// <param name="connectionString">Строка подключения</param> private static void InitConnections(Assembly assembly, SupportedStrategy strategy, string connectionString) { if (strategy == SupportedStrategy.Mssql2008) { ObjectFactory.Initialize(x => InitializeStructureMapForMssql(x, connectionString)); } if (strategy == SupportedStrategy.Oracle) { ObjectFactory.Initialize(x => InitializeStructureMapForOracle(x, connectionString)); } if (strategy == SupportedStrategy.Mssql2008File) { ObjectFactory.Initialize(x => InitializeStructureMapForMssqlFile(x, connectionString)); } if (strategy == SupportedStrategy.OracleFile) { ObjectFactory.Initialize(x => InitializeStructureMapForOracleFile(x, connectionString)); } ObjectFactory.GetInstance<ISysDatabaseStrategy>().InitDatabase(assembly.GetName().Name); }
/// <summary> /// Инициализация /// </summary> /// <param name="connectionString">Строка подключения</param> /// <param name="strategy">Стратегия работы с БД</param> /// <param name="assembly">Сборка, содержащая булеты</param> public static void Initialize(string connectionString, SupportedStrategy strategy, Assembly assembly) { InitConnections(assembly, strategy, connectionString); }
public static void Initialize(string connectionString, SupportedStrategy strategy) { Initialize(connectionString, strategy, typeof(Executor).Assembly); }
/// <summary> /// ��������� ������ /// </summary> /// <param name="strategy">���������</param> /// <param name="query">������</param> public void ExecuteQuery(SupportedStrategy strategy, string query) { if (strategy == Strategy || strategy == SupportedStrategy.Any) { ExecuteNonQuery(query); log.Info("�������� ���������������� ������"); log.Info(query); } else { log.Info("�������� ���������������� ������"); } }
/// <summary> /// Выполняет скрипт /// </summary> /// <param name="strategy">Стратегия</param> /// <param name="query">Запрос</param> public void ExecuteQuery(SupportedStrategy strategy, string query) { ObjectFactory.GetInstance <IDatabaseStrategy>().ExecuteQuery(strategy, query); }