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 { } }
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(); }
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 { } }