/// <summary> /// Инициализация IoC контейнера для оракла /// </summary> /// <param name="x">Инициализатор</param> /// <param name="connectionString">Строка подключения</param> private static void InitializeStructureMapForOracleFile(IInitializationExpression x, string connectionString) { var connection = new FileConnection(connectionString); var strategy = new OracleStrategy(connection); x.ForSingletonOf <IDbConnection>().Use(connection); x.ForSingletonOf <IDatabaseStrategy>().Use(strategy); x.ForSingletonOf <ISysDatabaseStrategy>().Use(new FileSysStrategy(new OracleSysStrategy(connection, strategy), connection)); }
/// <summary> /// Инициализация IoC контейнера для оракла /// </summary> /// <param name="x">Инициализатор</param> /// <param name="connectionString">Строка подключения</param> private static void InitializeStructureMapForOracle(IInitializationExpression x, string connectionString) { var assembly = Assembly.Load("Oracle.DataAccess"); var connectionType = assembly.GetType("Oracle.DataAccess.Client.OracleConnection"); var connection = Activator.CreateInstance(connectionType, connectionString) as IDbConnection; x.ForSingletonOf <IDbConnection>().Use(connection); x.ForSingletonOf <IDatabaseStrategy>().Use <OracleStrategy>(); x.ForSingletonOf <ISysDatabaseStrategy>().Use <OracleSysStrategy>(); }
protected virtual void InitializeStructureMap(IInitializationExpression ex) { ex.ForSingletonOf<SparkViewFactory>(); ex.For<IServiceLocator>().Use<StructureMapServiceLocator>(); ex.For<ISparkSettings>().Use(GetSparkSettings); ex.For(typeof(ISparkViewRenderer<>)).Use(typeof(SparkViewRenderer<>)); }
static void wire_up_database(IInitializationExpression r) { var encrypted_connection_strings = ConfigurationManager.ConnectionStrings; r.ForSingletonOf<ICrypto>().Use<Crypto>() .Ctor<String>("masterCipher").EqualToAppSetting("PassPhrase"); r.ForSingletonOf<IConnectionStringManager>() .Use<ConnectionStringManager>() .Ctor<ConnectionStringSettingsCollection>("encryptedConnections").Is(encrypted_connection_strings) .Ctor<bool>("ignoreLocalSqlServer").Is(true); r.For<IDbConnection>().Use<SqlConnection>() .Ctor<string>("connectionString").Is( x => x.GetInstance<IConnectionStringManager>().Find("dashboard_connection_string").ConnectionString); }
/// <summary> /// Инициализация IoC контейнера для оракла /// </summary> /// <param name="x">Инициализатор</param> /// <param name="connectionString">Строка подключения</param> private static void InitializeStructureMapForOracleFile(IInitializationExpression x, string connectionString) { var connection = new FileConnection(connectionString); var strategy = new OracleStrategy(connection); x.ForSingletonOf<IDbConnection>().Use(connection); x.ForSingletonOf<IDatabaseStrategy>().Use(strategy); x.ForSingletonOf<ISysDatabaseStrategy>().Use(new FileSysStrategy(new OracleSysStrategy(connection, strategy), connection)); }
/// <summary> /// Инициализация IoC контейнера для оракла /// </summary> /// <param name="x">Инициализатор</param> /// <param name="connectionString">Строка подключения</param> private static void InitializeStructureMapForOracle(IInitializationExpression x, string connectionString) { var assembly = Assembly.Load("Oracle.DataAccess"); var connectionType = assembly.GetType("Oracle.DataAccess.Client.OracleConnection"); var connection = Activator.CreateInstance(connectionType, connectionString) as IDbConnection; x.ForSingletonOf<IDbConnection>().Use(connection); x.ForSingletonOf<IDatabaseStrategy>().Use<OracleStrategy>(); x.ForSingletonOf<ISysDatabaseStrategy>().Use<OracleSysStrategy>(); }
/// <summary> /// Инициализация IoC контейнера /// </summary> /// <param name="x">Инициализатор</param> /// <param name="connectionString">Строка подключения</param> private static void InitializeStructureMapForMssql(IInitializationExpression x, string connectionString) { x.ForSingletonOf<IDbConnection>().Use(new SqlConnection(connectionString)); x.ForSingletonOf<IDatabaseStrategy>().Use<MsSql2008Strategy>(); x.ForSingletonOf<ISysDatabaseStrategy>().Use<MsSql2008SysStrategy>(); }
/// <summary> /// Инициализация IoC контейнера /// </summary> /// <param name="x">Инициализатор</param> /// <param name="connectionString">Строка подключения</param> private static void InitializeStructureMapForMssql(IInitializationExpression x, string connectionString) { x.ForSingletonOf <IDbConnection>().Use(new SqlConnection(connectionString)); x.ForSingletonOf <IDatabaseStrategy>().Use <MsSql2008Strategy>(); x.ForSingletonOf <ISysDatabaseStrategy>().Use <MsSql2008SysStrategy>(); }