Class SqlServerDataSource.
Inheritance: SqlServerDataSourceBase, IRootDataSource
Esempio n. 1
0
 public void SqlServerDataSourceTests_CreateFromConnectionStringBuilder()
 {
     var connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["SqlServerTestDatabase"].ConnectionString;
     var csb = new SqlConnectionStringBuilder(connectionString);
     var dataSource = new SqlServerDataSource("Foo", csb);
     Assert.AreEqual("Foo", dataSource.Name);
     dataSource.TestConnection();
 }
Esempio n. 2
0
 public SqlServerDataSource AttachRules(SqlServerDataSource source)
 {
     return source.WithRules(
         new DateTimeRule("CreatedDate", DateTimeKind.Local, OperationTypes.Insert),
         new DateTimeRule("UpdatedDate", DateTimeKind.Local, OperationTypes.InsertOrUpdate),
         new UserDataRule("CreatedByKey", "EmployeeKey", OperationTypes.Insert),
         new UserDataRule("UpdatedByKey", "EmployeeKey", OperationTypes.InsertOrUpdate),
         new ValidateWithValidatable(OperationTypes.InsertOrUpdate)
         );
 }
Esempio n. 3
0
        static TestBase()
        {

            foreach (ConnectionStringSettings con in ConfigurationManager.ConnectionStrings)
            {
                var ds = new SqlServerDataSource(con.Name, con.ConnectionString);
                s_DataSources.Add(con.Name, ds);
                if (s_PrimaryDataSource == null) s_PrimaryDataSource = ds;
            }



        }
Esempio n. 4
0
        public static void AssemblyInit(TestContext context)
        {
            s_DataSource = SqlServerDataSource.CreateFromConfig("CodeFirstModels");
            s_DapperRepo = new EmployeeRepositoryDapper(ConfigurationManager.ConnectionStrings["CodeFirstModels"].ConnectionString);
            s_ChainRepo = new EmployeeRepositoryChain(SqlServerDataSource.CreateFromConfig("CodeFirstModels"));
            s_ChainCompiledRepo = new EmployeeRepositoryChainCompiled(SqlServerDataSource.CreateFromConfig("CodeFirstModels"));
            s_EFIntermediateRepo = new EmployeeRepositoryEF_Intermediate();
            s_EFIntermediateNoTrackRepo = new EmployeeRepositoryEF_Intermediate_NoTrack();
            s_EFNoviceRepo = new EmployeeRepositoryEF_Novice();

            if (Warmup)
            {
                CrudTestCore(s_DapperRepo);
                CrudTestCore(s_ChainRepo);
                CrudTestCore(s_ChainCompiledRepo);
                CrudTestCore(s_EFIntermediateRepo);
                CrudTestCore(s_EFIntermediateNoTrackRepo);
                CrudTestCore(s_EFNoviceRepo);
            }
        }
Esempio n. 5
0
 public void SqlServerDataSourceTests_Ctr()
 {
     var connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["SqlServerTestDatabase"].ConnectionString;
     var dataSource = new SqlServerDataSource(connectionString);
     dataSource.TestConnection();
 }
Esempio n. 6
0
 public EmployeeRepositoryChain(SqlServerDataSource dataSource)
 {
     m_DataSource = dataSource;
 }
Esempio n. 7
0
 static DapperReadmeVsChain()
 {
     //This would be handled by your Dependency Injection framework
     s_ConnectionString = ConfigurationManager.ConnectionStrings["CodeFirstModels"].ConnectionString;
     s_DataSource = SqlServerDataSource.CreateFromConfig("CodeFirstModels");
 }
Esempio n. 8
0
        /// <summary>
        /// Creates a new data source with the indicated changes to the settings.
        /// </summary>
        /// <param name="settings">The new settings to use.</param>
        /// <returns></returns>
        /// <remarks>The new data source will share the same database metadata cache.</remarks>
        public SqlServerDataSource WithSettings(SqlServerDataSourceSettings settings)
        {
            var mergedSettings = new SqlServerDataSourceSettings()
            {
                DefaultCommandTimeout = settings?.DefaultCommandTimeout ?? DefaultCommandTimeout,
                SuppressGlobalEvents = settings?.SuppressGlobalEvents ?? SuppressGlobalEvents,
                StrictMode = settings?.StrictMode ?? StrictMode,
                XactAbort = settings?.XactAbort ?? XactAbort,
                ArithAbort = settings?.ArithAbort ?? ArithAbort
            };
            var result = new SqlServerDataSource(Name, m_ConnectionBuilder, mergedSettings, m_DatabaseMetadata, m_Cache, m_ExtensionCache);
            result.m_DatabaseMetadata = m_DatabaseMetadata;
            result.AuditRules = AuditRules;
            result.UserValue = UserValue;

            result.ExecutionStarted += (sender, e) => OnExecutionStarted(e);
            result.ExecutionFinished += (sender, e) => OnExecutionFinished(e);
            result.ExecutionError += (sender, e) => OnExecutionError(e);
            result.ExecutionCanceled += (sender, e) => OnExecutionCanceled(e);

            return result;
        }
Esempio n. 9
0
 static TestBase()
 {
     s_DataSource = SqlServerDataSource.CreateFromConfig("SqlServerTestDatabase");
     s_StrictDataSource = s_DataSource.WithSettings(new SqlServerDataSourceSettings() { StrictMode = true });
 }