コード例 #1
0
ファイル: TestTrigger.cs プロジェクト: Sinoprise/NDatabase
        public virtual void Test2()
        {
            IOdb odb = null;

            DeleteBase("trigger.ndb");
            var myTrigger = new MyTrigger();

            try
            {
                odb = Open("trigger.ndb");
                odb.TriggerManagerFor <VO.Login.Function>().AddInsertTrigger(myTrigger);
                var f1      = new VO.Login.Function("function1");
                var f2      = new VO.Login.Function("function2");
                var profile = new Profile("profile1", f1);
                var user    = new User("oli", "*****@*****.**", profile);
                odb.Store(user);
                odb.Store(f2);
            }
            finally
            {
                if (odb != null)
                {
                    odb.Close();
                }
            }
            odb = Open("trigger.ndb");
            odb.Close();
            DeleteBase("trigger.ndb");
            AssertEquals(2, myTrigger.nbInsertsBefore);
            AssertEquals(2, myTrigger.nbInsertsAfter);
        }
コード例 #2
0
ファイル: TestTrigger.cs プロジェクト: spolnik/ndatabase
 public virtual void Test2()
 {
     IOdb odb = null;
     DeleteBase("trigger.ndb");
     var myTrigger = new MyTrigger();
     try
     {
         odb = Open("trigger.ndb");
         odb.TriggerManagerFor<VO.Login.Function>().AddInsertTrigger(myTrigger);
         var f1 = new VO.Login.Function("function1");
         var f2 = new VO.Login.Function("function2");
         var profile = new Profile("profile1", f1);
         var user = new User("oli", "*****@*****.**", profile);
         odb.Store(user);
         odb.Store(f2);
     }
     finally
     {
         if (odb != null)
             odb.Close();
     }
     odb = Open("trigger.ndb");
     odb.Close();
     DeleteBase("trigger.ndb");
     AssertEquals(2, myTrigger.nbInsertsBefore);
     AssertEquals(2, myTrigger.nbInsertsAfter);
 }