예제 #1
0
        /// <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));
        }
예제 #2
0
        /// <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<>));
 }
예제 #4
0
파일: IoC.cs 프로젝트: daxko/dashboard
        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);
        }
예제 #5
0
 /// <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));
 }
예제 #6
0
 /// <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>();
 }
예제 #7
0
 /// <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>();
 }
예제 #8
0
 /// <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>();
 }