예제 #1
0
        public bool CheckUserName(string username)
        {
            _objDBGateway = new DatabaseGateway(_dbType);
            int result = 0;

            try
            {
                string query = "select count(*) from TB_Login where USERNAME='******'";

                result = _objDBGateway.ExecuteScalar <int>(query);
                if (result > 0)
                {
                    isSuccess = true;
                }
                else
                {
                    isSuccess = false;
                }
            }
            catch (Exception ex)
            {
                throw;
            }


            return(isSuccess);
        }
예제 #2
0
 public static IIdempotenceTracker Default()
 {
     return
         (new IdempotenceTracker(new ScriptProvider(),
                                 DatabaseConnectionFactory.Default(),
                                 DatabaseGateway.Default()));
 }
 public void SetUp()
 {
     using (DatabaseContextFactory.Create())
     {
         DatabaseGateway.ExecuteUsing(RawQuery.Create("delete from SubscriberMessageType"));
     }
 }
 public void ClearSubscriptions()
 {
     using (DatabaseContextFactory.Create(ProviderName, ConnectionString))
     {
         DatabaseGateway.ExecuteUsing(RawQuery.Create("delete from SubscriberMessageType"));
     }
 }
예제 #5
0
        public void DataAccessSetUp()
        {
#if (NETCOREAPP2_1)
            DbProviderFactories.RegisterFactory("System.Data.SqlClient", SqlClientFactory.Instance);
#endif

            TransactionScopeFactory =
                new DefaultTransactionScopeFactory(true, IsolationLevel.ReadCommitted, TimeSpan.FromSeconds(120));
            DatabaseGateway      = new DatabaseGateway();
            DataRowMapper        = new DataRowMapper();
            DatabaseContextCache = new ThreadStaticDatabaseContextCache();

            var connectionConfigurationProvider = new Mock <IConnectionConfigurationProvider>();

            connectionConfigurationProvider.Setup(m => m.Get(It.IsAny <string>())).Returns(
                new ConnectionConfiguration(
                    "Abacus",
                    "System.Data.SqlClient",
                    "Data Source=.\\sqlexpress;Initial Catalog=Abacus;Integrated Security=SSPI;"));

            DatabaseContextFactory = new DatabaseContextFactory(
                connectionConfigurationProvider.Object,
                new DbConnectionFactory(),
                new DbCommandFactory(),
                new ThreadStaticDatabaseContextCache());

            DatabaseContextFactory.ConfigureWith("Abacus");
            QueryMapper = new QueryMapper(DatabaseGateway, DataRowMapper);
        }
예제 #6
0
        public void GlobalSetup()
        {
            DatabaseContextFactory = new DatabaseContextFactory(new DbConnectionFactory(), new DbCommandFactory(), new ThreadStaticDatabaseContextCache());
            DatabaseGateway        = new DatabaseGateway();

            DatabaseContextFactory.ConfigureWith("Shuttle");
        }
예제 #7
0
        public void GlobalSetup()
        {
            DbProviderFactories.RegisterFactory("System.Data.SqlClient", SqlClientFactory.Instance);

            var connectionConfigurationProvider = new Mock <IConnectionConfigurationProvider>();

            connectionConfigurationProvider.Setup(m => m.Get(It.IsAny <string>())).Returns(
                new ConnectionConfiguration(
                    "Shuttle",
                    "System.Data.SqlClient",
                    "server=.;database=shuttle;user id=sa;password=Pass!000"));

            DatabaseContextFactory = new DatabaseContextFactory(
                connectionConfigurationProvider.Object,
                new DbConnectionFactory(),
                new DbCommandFactory(),
                new ThreadStaticDatabaseContextCache());

            DatabaseGateway = new DatabaseGateway();

            TransactionScopeFactory =
                new DefaultTransactionScopeFactory(true, IsolationLevel.ReadCommitted, TimeSpan.FromSeconds(120));

            DatabaseContextFactory.ConfigureWith("Shuttle");
        }
 public static ISubscriptionManager Default()
 {
     return
         (new SubscriptionManager(new ScriptProvider(),
                                  DatabaseConnectionFactory.Default(),
                                  DatabaseGateway.Default()));
 }
예제 #9
0
 public SqlQueue(Uri uri)
     : this(uri,
            new ScriptProvider(),
            DatabaseConnectionFactory.Default(),
            DatabaseGateway.Default())
 {
 }
예제 #10
0
        public TraceController GetTraceController(DatabaseGateway gateway, string databaseName, TraceControllerType type)
        {
            switch (type)
            {
            case TraceControllerType.Azure:
                return(new AzureTraceController(gateway, databaseName));

            case TraceControllerType.Sql:
                return(new SqlTraceController(gateway, databaseName));
            }

            var source  = new DatabaseSourceGateway(gateway);
            var isAzure = source.IsAzure();

            if (!isAzure)
            {
                return(new SqlTraceController(gateway, databaseName));
            }

            var version = source.GetVersion();

            if (version < SqlServerVersion.Sql120)
            {
                throw  new Exception("SQL Azure is only supported from Version 12");
            }

            return(new AzureTraceController(gateway, databaseName));
        }
예제 #11
0
        public void CreateInstanceTest()
        {
            DatabaseGateway objDatabaseGateway = new DatabaseGateway("Utility.DatabaseHelper.SQLiteHelper");
            var             items = objDatabaseGateway.ExecuteNonQuery("select * from TB_ITEMS");

            Assert.IsNotNull(items);
        }
예제 #12
0
        public void BulkInsertTest()
        {
            DatabaseGateway objDatabaseGateway = new DatabaseGateway("Utility.DatabaseHelper.SQLiteHelper");
            List <string>   lstQueries         = new List <string>();

            for (int i = 2104; i < 2200; i++)
            {
                // var query="INSERT INTO TB_ITEMS(ItemName,Quantity) values('@iname',@qn);";
                var query = "Insert into tb_item_details(itemid,purchasedquantity,purchasedprice,purchasedfrom,purchaseddate) values(@iId,@pq,@pp,'@pf','@pd');";
                //query=query.Replace("@iname", "Test" + i);
                //query=query.Replace("@qn", "50");
                query = query.Replace("@iId", i.ToString());
                query = query.Replace("@pq", "20");
                query = query.Replace("@pp", "100");
                query = query.Replace("@pf", "test");
                query = query.Replace("@pd", DateTime.Now.Date.ToString());


                lstQueries.Add(query);
            }
            Stopwatch sw = new Stopwatch();

            sw.Reset();
            sw.Start();
            var items = objDatabaseGateway.BulkInsert(lstQueries);

            sw.Stop();
            var time = sw.ElapsedMilliseconds / 1000;

            Assert.IsNotNull(items);
        }
예제 #13
0
        public bool Login(UserEntity entity)
        {
            _objDBGateway = new DatabaseGateway(_dbType);
            int result = 0;

            try
            {
                string query = "select count(*) from TB_Login where USERNAME='******' and PASSWORD='******'";

                result = _objDBGateway.ExecuteScalar <int>(query);
                if (result > 0)
                {
                    isSuccess = true;
                }
                else
                {
                    isSuccess = false;
                }
            }
            catch (Exception ex)
            {
                throw;
            }

            return(isSuccess);
        }
예제 #14
0
        public bool AddLowBalanceRecovery(int RecoveryId)
        {
            try
            {
                //using (var db = new SoneriCISEntities())
                //{
                //    tbl_Recovery_Low_Balance row = new tbl_Recovery_Low_Balance();
                //    row.RecoveryID = RequsetId;
                //    row.RecoveryDate = DateTime.Now;
                //    db.tbl_Recovery_Low_Balance.Add(row);
                //    db.SaveChanges();
                //}
                //return true;
                List <SqlParameter> param = new List <SqlParameter>();
                param.Add(new SqlParameter("@RecoveryId", RecoveryId));


                var success = Convert.ToString(DatabaseGateway.GetScalarDataUsingStoredProcedure("sp_Add_Recovery_Low_Balance", param));

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
예제 #15
0
        public void Should_be_able_store_different_versions_of_the_same_reference_id()
        {
            var repository = new DocumentRepository(DatabaseGateway, new DocumentQueryFactory());

            using (TransactionScopeFactory.Create())
                using (DatabaseContextFactory.Create())
                {
                    var referenceId = Guid.NewGuid();
                    var query       = RawQuery.Create($"select count(*) from dbo.Document where ReferenceId = '{referenceId}'");

                    Assert.That(DatabaseGateway.GetScalarUsing <int>(query), Is.Zero);

                    repository.Save(_documentFixture.GetDocument(Guid.NewGuid(), referenceId));

                    Assert.That(DatabaseGateway.GetScalarUsing <int>(query), Is.EqualTo(1));

                    repository.Save(_documentFixture.GetDocument(Guid.NewGuid(), referenceId));

                    Assert.That(DatabaseGateway.GetScalarUsing <int>(query), Is.EqualTo(2));

                    repository.Save(_documentFixture.GetDocument(Guid.NewGuid(), referenceId));

                    Assert.That(DatabaseGateway.GetScalarUsing <int>(query), Is.EqualTo(3));
                }
        }
        public void TestSetUp()
        {
            DatabaseGateway      = new DatabaseGateway();
            DatabaseContextCache = new ThreadStaticDatabaseContextCache();

#if (!NETCOREAPP2_1 && !NETSTANDARD2_0)
            DatabaseContextFactory = new DatabaseContextFactory(
                new ConnectionConfigurationProvider(),
                new DbConnectionFactory(),
                new DbCommandFactory(),
                new ThreadStaticDatabaseContextCache());
#else
            DbProviderFactories.RegisterFactory("System.Data.SqlClient", System.Data.SqlClient.SqlClientFactory.Instance);

            var connectionConfigurationProvider = new Mock <IConnectionConfigurationProvider>();

            connectionConfigurationProvider.Setup(m => m.Get(It.IsAny <string>())).Returns(
                new ConnectionConfiguration(
                    "Shuttle",
                    "System.Data.SqlClient",
                    "Data Source=.\\sqlexpress;Initial Catalog=shuttle;Integrated Security=SSPI;"));

            DatabaseContextFactory = new DatabaseContextFactory(
                connectionConfigurationProvider.Object,
                new DbConnectionFactory(),
                new DbCommandFactory(),
                new ThreadStaticDatabaseContextCache());
#endif

            ClearDataStore();
        }
        public void TestSetUp()
        {
            DbProviderFactories.RegisterFactory("System.Data.SqlClient", SqlClientFactory.Instance);

            DatabaseGateway      = new DatabaseGateway();
            DatabaseContextCache = new ThreadStaticDatabaseContextCache();

            var connectionConfigurationProvider = new Mock <IConnectionConfigurationProvider>();

            connectionConfigurationProvider.Setup(m => m.Get(It.IsAny <string>())).Returns(
                (string name) =>
                new ConnectionConfiguration(
                    name,
                    "System.Data.SqlClient",
                    name.Equals(EventStoreProjectionConnectionStringName)
                            ? "server=.;Initial Catalog=ShuttleProjection;user id=sa;password=Pass!000"
                            : "server=.;Initial Catalog=Shuttle;user id=sa;password=Pass!000"));

            ConnectionConfigurationProvider = connectionConfigurationProvider.Object;

            DatabaseContextFactory = new DatabaseContextFactory(
                ConnectionConfigurationProvider,
                new DbConnectionFactory(),
                new DbCommandFactory(),
                new ThreadStaticDatabaseContextCache());

            ClearDataStore();
        }
예제 #18
0
        public void SetUp()
        {
            _mockProcessDataGateway = new Mock <IProcessDataGateway>();
            _mockSystemTime         = new Mock <ISystemTime>();

            _databaseGateway = new DatabaseGateway(DatabaseContext, _mockProcessDataGateway.Object,
                                                   _mockSystemTime.Object);
        }
예제 #19
0
        public void TestSetUp()
        {
            DatabaseGateway        = new DatabaseGateway();
            DatabaseContextFactory = new DatabaseContextFactory(new DbConnectionFactory(), new DbCommandFactory(),
                                                                new ThreadStaticDatabaseContextCache());

            EmptyDataStore();
        }
예제 #20
0
        public void Setup()
        {
            _mockProcessDataGateway = new Mock <IProcessDataGateway>();
            _mockSystemTime         = new Mock <ISystemTime>();

            _databaseGateway = new DatabaseGateway(DatabaseContext, _mockProcessDataGateway.Object,
                                                   _mockSystemTime.Object);
            DatabaseContext.ChangeTracker.QueryTrackingBehavior = QueryTrackingBehavior.NoTracking;
        }
예제 #21
0
        public DataTable GetRequestDataForExport(string requestType, int cardType, string branchCode)
        {
            List<SqlParameter> parameters = new List<SqlParameter>();
            parameters.Add(new SqlParameter("@RequestType", requestType));
            parameters.Add(new SqlParameter("@CardTypeId", cardType));
            parameters.Add(new SqlParameter("@BranchCode", branchCode));

            var data = DatabaseGateway.GetDataUsingStoredProcedure("sp_ExportData", parameters);
            return data;
        }
        public static IIdempotenceService Default()
        {
            var configuration = SqlServerSection.Configuration();

            return
                (new IdempotenceService(configuration,
                                        new ScriptProvider(configuration),
                                        DatabaseConnectionFactory.Default(),
                                        DatabaseGateway.Default()));
        }
        public static ISubscriptionManager Default()
        {
            var configuration = SqlServerSection.Configuration();

            return
                (new SubscriptionManager(configuration,
                                         new ScriptProvider(configuration),
                                         DatabaseConnectionFactory.Default(),
                                         DatabaseGateway.Default()));
        }
        public void Setup()
        {
            _mockProcessDataGateway = new Mock <IProcessDataGateway>();
            _mockSystemTime         = new Mock <ISystemTime>();

            _databaseGateway = new DatabaseGateway(DatabaseContext, _mockProcessDataGateway.Object,
                                                   _mockSystemTime.Object);

            (_, _, _relationship, _, _, _oppositeRelationship) = PersonalRelationshipsHelper.SavePersonWithPersonalRelationshipAndOppositeToDatabase(DatabaseContext);
        }
        public void Should_be_able_to_catch_exception()
        {
            var dataSource = DefaultDataSource();
            var databaseConnectionCache = new Mock<IDatabaseConnectionCache>();

            databaseConnectionCache.Setup(m => m.Get(dataSource)).Returns((IDatabaseConnection) null);

            var gateway = new DatabaseGateway(databaseConnectionCache.Object);

            gateway.GetDataTableFor(dataSource, new Mock<IQuery>().Object);
        }
예제 #26
0
        public bool InsertNewRecovery(DateTime StartDate, DateTime EndDate)
        {
            List <SqlParameter> param = new List <SqlParameter>();

            param.Add(new SqlParameter("@Date", StartDate));
            param.Add(new SqlParameter("@ToDate", EndDate));

            var success = Convert.ToString(DatabaseGateway.GetScalarDataUsingStoredProcedure("sp_Insert_New_Recovery_Records_Count", param));

            return(true);
        }
예제 #27
0
 protected void EmptyDataStore()
 {
     using (CreateDatabaseContext())
     {
         DatabaseGateway.ExecuteUsing(RawQuery.Create("delete from EventStore"));
         DatabaseGateway.ExecuteUsing(RawQuery.Create("delete from KeyStore"));
         DatabaseGateway.ExecuteUsing(RawQuery.Create("delete from SnapshotStore"));
         DatabaseGateway.ExecuteUsing(RawQuery.Create("delete from TypeStore"));
         DatabaseGateway.ExecuteUsing(RawQuery.Create("delete from ProjectionPosition"));
     }
 }
예제 #28
0
 protected void ClearDataStore()
 {
     using (DatabaseContextFactory.Create(EventStoreConnectionStringName))
     {
         DatabaseGateway.ExecuteUsing(RawQuery.Create("delete from EventStore where Id = @Id").AddParameterValue(Columns.Id, RecallFixture.OrderId));
         DatabaseGateway.ExecuteUsing(RawQuery.Create("delete from EventStore where Id = @Id").AddParameterValue(Columns.Id, RecallFixture.OrderProcessId));
         DatabaseGateway.ExecuteUsing(RawQuery.Create("delete from KeyStore where Id = @Id").AddParameterValue(Columns.Id, RecallFixture.OrderId));
         DatabaseGateway.ExecuteUsing(RawQuery.Create("delete from KeyStore where Id = @Id").AddParameterValue(Columns.Id, RecallFixture.OrderProcessId));
         DatabaseGateway.ExecuteUsing(RawQuery.Create("delete from SnapshotStore where Id = @Id").AddParameterValue(Columns.Id, RecallFixture.OrderId));
         DatabaseGateway.ExecuteUsing(RawQuery.Create("delete from SnapshotStore where Id = @Id").AddParameterValue(Columns.Id, RecallFixture.OrderProcessId));
     }
 }
        public void Retrives_All_Batches()
        {
            var databaseGateway = new DatabaseGateway(ConnectionStringReader.GetIntegration(), TestDatabaseName);

            var source  = new DatabaseSourceGateway(databaseGateway);
            var batches = source.GetBatches(null);

            Assert.AreEqual(6, batches.Count());

            var proc = batches.FirstOrDefault(p => p.ObjectName == "[dbo].[a_procedure]");

            Assert.IsNotNull(proc);
        }
        public void Retrieves_Last_Statement_In_Large_Procedure()
        {
            var databaseGateway = new DatabaseGateway(ConnectionStringReader.GetIntegration(), TestDatabaseName);

            var source  = new DatabaseSourceGateway(databaseGateway);
            var batches = source.GetBatches(null);

            Assert.AreEqual(6, batches.Count());

            var proc = batches.FirstOrDefault(p => p.ObjectName == "[dbo].[a_large_procedure]");

            Assert.AreEqual(2, proc.StatementCount);
        }
    public List <string> GetMembers()
    {
        var gateway     = new DatabaseGateway();
        var transformer = new MemberRowTransformer();
        var result      = new List <string>();

        foreach (string i in gateway.RetrieveSqlAs("SELECT members FROM  dbo.tbl_Category", transformer))
        {
            result.Add(i);
        }

        return(result);
    }
예제 #32
0
        public void Start()
        {
            gateway = new DatabaseGateway("SqlSubscriptionManager", connectionStringSettingsProvider);

            existsQuery = scriptConfiguration.GetScript(Script.SubscriptionManagerExists);
            createQuery = scriptConfiguration.GetScript(Script.SubscriptionManagerCreate);
            subscribeQuery = scriptConfiguration.GetScript(Script.SubscriptionManagerSubscribe);
            unsubscribeQuery = scriptConfiguration.GetScript(Script.SubscriptionManagerUnsubscribe);
            unsubscribeAllQuery = scriptConfiguration.GetScript(Script.SubscriptionManagerUnsubscribeAll);
            inboxWorkQueueUrisQuery = scriptConfiguration.GetScript(Script.SubscriptionManagerInboxWorkQueueUrisQuery);
            backboneInboxWorkQueueUriQuery = scriptConfiguration.GetScript(Script.SubscriptionManagerBackboneInboxWorkQueueUriQuery);
            backboneInboxWorkQueueUrisQuery = scriptConfiguration.GetScript(Script.SubscriptionManagerBackboneInboxWorkQueueUrisQuery);

            Create();
        }