예제 #1
0
        public void shiftingPoints(string name, float x, float y)
        {
            dbObjects.Draw obj = new dbObjects.Draw(name, new Collection <dbObjects.Point>());
            try
            {
                IObjectSet     result = db.QueryByExample(obj);
                dbObjects.Draw found  = (dbObjects.Draw)result.Next();

                found.MovePoints(x, y);
                db.Store(found);
            }
            finally { }
        }
예제 #2
0
        static void Main(string[] args)
        {
            //Task 1
            AccessDB4O db = new AccessDB4O();

            dbObjects.Draw rys1 = new dbObjects.Draw("rys1", new Collection <dbObjects.Point>());
            rys1.addPoint(0, 1);
            rys1.addPoint(3, 4);
            if (db.InsertDraw <dbObjects.Draw>(rys1))
            {
                Console.WriteLine("Rys1 added");
            }
            db.dbClose();

            //Task 2 - QBE
            db.dbOpen();
            dbObjects.Draw rysTemplate = new dbObjects.Draw(null, new Collection <dbObjects.Point>());
            db.getAllObjects <dbObjects.Draw>(rysTemplate);
            dbObjects.Draw rys2 = new dbObjects.Draw("rys2", new Collection <dbObjects.Point>());
            rys2.addPoint(0, 0);
            if (db.InsertDraw <dbObjects.Draw>(rys2))
            {
                Console.WriteLine("Rys2 added");
            }
            db.dbClose();

            //Task 3 - NQ
            db.dbOpen();
            db.getAllDrawsNativeQuery();
            db.shiftingPoints("rys1", 2, 1);
            db.dbClose();

            db.dbOpen();
            Console.WriteLine("Points shifted");
            db.getAllDrawsNativeQuery();
            db.dbClose();

            db.dbOpen();
            //Deleting point
            db.deletePoint("rys2", 0, 0);
            db.deletePoint("rys1", 2, 2);
            db.getAllDrawsNativeQuery();
            db.dbClose();
        }
예제 #3
0
        public void deletePoint(string name, float x, float y)
        {
            dbObjects.Draw obj = new dbObjects.Draw(name, null);
            try
            {
                IObjectSet     result = db.QueryByExample(obj);
                dbObjects.Draw found  = (dbObjects.Draw)result.Next();

                foreach (dbObjects.Point point in found.points)
                {
                    if (point.x == x && point.y == y)
                    {
                        found.points.Remove(point);
                        break;
                    }
                }
                this.db.Store(found);
            }
            finally { }
        }