public void TestReadPerformenceComparison()
        {
            DaabRead();
            DbHelperRead();
            GatewayRead();

            Console.WriteLine(string.Format("Daab read (Single Thread):\t\t{0}", TestLoader.GetSingleThreadSpend(REPEAT_TIME, new TestHandler1(DaabRead))));
            Console.WriteLine(string.Format("DbHelper read (Single Thread):\t{0}", TestLoader.GetSingleThreadSpend(REPEAT_TIME, new TestHandler1(DbHelperRead))));
            Console.WriteLine(string.Format("Gateway read (Single Thread):\t{0}", TestLoader.GetSingleThreadSpend(REPEAT_TIME, new TestHandler1(GatewayRead))));
            Console.WriteLine(string.Format("Daab read (Multi Thread):\t\t{0}", TestLoader.GetMultiThreadSpend(REPEAT_TIME, new TestHandler1(DaabRead))));
            Console.WriteLine(string.Format("DbHelper read (Multi Thread):\t\t{0}", TestLoader.GetMultiThreadSpend(REPEAT_TIME, new TestHandler1(DbHelperRead))));
            Console.WriteLine(string.Format("Gateway read (Multi Thread):\t\t{0}", TestLoader.GetMultiThreadSpend(REPEAT_TIME, new TestHandler1(GatewayRead))));
        }
        public void TestWritePerformenceComparison()
        {
            DaabWrite();
            DbHelperWrite();
            orderToBeUpdated = gateway.Find <Order>(10248);
            GatewayWrite();
            batchGateway = gateway.BeginBatchGateway(10);
            GatewayBatchWrite();
            batchGateway.EndBatch();
            batchGateway.BeginBatch(10);

            Console.WriteLine(string.Format("Daab write (Single Thread):\t\t{0}", TestLoader.GetSingleThreadSpend(REPEAT_TIME, new TestHandler1(DaabWrite))));
            Console.WriteLine(string.Format("DbHelper write (Single Thread):\t{0}", TestLoader.GetSingleThreadSpend(REPEAT_TIME, new TestHandler1(DbHelperWrite))));
            Console.WriteLine(string.Format("Gateway write (Single Thread):\t{0}", TestLoader.GetSingleThreadSpend(REPEAT_TIME, new TestHandler1(GatewayWrite))));
            Console.WriteLine(string.Format("Gateway batch write (Single Thread):\t{0}", TestLoader.GetSingleThreadSpend(REPEAT_TIME, new TestHandler1(GatewayBatchWrite))));
            batchGateway.EndBatch();
            batchGateway = null;
        }