public static void Main(String[] args) 
 { 
     Storage db = StorageFactory.Instance.CreateStorage();
     db.Open("testraw.dbs");
     TestRaw root = (TestRaw)db.Root;
     if (root == null) 
     { 
         root = new TestRaw();
         L1List list = null;
         for (int i = 0; i < nListMembers; i++) 
         { 
             list = new L1List(i, list);
         }            
         root.list = list;
         root.array = new List<ListItem>(nArrayElements);
         for (int i = 0; i < nArrayElements; i++) 
         { 
             root.array.Add(new ListItem(i));
         }
         db.Root = root;
         Console.WriteLine("Initialization of database completed");
     } 
     L1List elem = root.list;
     for (int i = nListMembers; --i >= 0;) 
     { 
         Debug.Assert(elem.obj.Equals(i));
         elem = elem.next;
     }
     for (int i = nArrayElements; --i >= 0;) 
     { 
         Debug.Assert(root.array[i].id == i);
     }
     Console.WriteLine("Database is OK");
     db.Close();
 }
Example #2
0
    public static void Main(String[] args)
    {
        Storage db = StorageFactory.Instance.CreateStorage();

        db.SetProperty("perst.serialize.transient.objects", true);
        db.Open("testraw.dbs");
        TestRaw root = (TestRaw)db.Root;

        if (root == null)
        {
            root = new TestRaw();
            L1List list = null;
            for (int i = 0; i < nListMembers; i++)
            {
                list = new L1List(i, list);
            }
            root.list = list;
            root.map  = new Hashtable();
            for (int i = 0; i < nHashMembers; i++)
            {
                root.map["key-" + i] = "value-" + i;
            }
            db.Root = root;
            Console.WriteLine("Initialization of database completed");
        }
        L1List elem = root.list;

        for (int i = nListMembers; --i >= 0;)
        {
            Debug.Assert(elem.obj.Equals(i));
            elem = elem.next;
        }
        for (int i = nHashMembers; --i >= 0;)
        {
            Debug.Assert(root.map["key-" + i].Equals("value-" + i));
        }
        Console.WriteLine("Database is OK");
        db.Close();
    }
Example #3
0
    public static void Main(string[] args)
    {
        Storage db = StorageFactory.Instance.CreateStorage();
        db.SetProperty("perst.serialize.transient.objects", true);
        db.Open("testraw.dbs");
        TestRaw root = (TestRaw) db.GetRoot();
        if (root == null)
        {
            root = new TestRaw();
            db.SetRoot(root);
            L1List list = null;
            for (int i = 0; i < nListMembers; i++)
                list = new L1List((System.Object) i, root, list);

            root.list = list;
            root.map = new System.Collections.Hashtable();
            for (int i = 0; i < nHashMembers; i++)
                root.map["key-" + i] = "value-" + i;

            root.Store();
            Console.Out.WriteLine("Initialization of database completed");
        }

        L1List list2 = root.list;
        for (int i = nListMembers; --i >= 0; )
        {
            Assert.That(list2.obj.Equals((System.Int32) i));
            Assert.That(root == list2.root);
            list2 = list2.next;
        }

        for (int i = nHashMembers; --i >= 0; )
        {
            Assert.That(root.map["key-" + i].Equals("value-" + i));
        }

        Console.Out.WriteLine("Database is OK");
        db.Close();
    }
    public static void Main(String[] args)
    {
        Storage db = StorageFactory.Instance.CreateStorage();

        db.Open("testraw.dbs");
        TestRaw root = (TestRaw)db.Root;

        if (root == null)
        {
            root = new TestRaw();
            L1List list = null;
            for (int i = 0; i < nListMembers; i++)
            {
                list = new L1List(i, list);
            }
            root.list  = list;
            root.array = new List <ListItem>(nArrayElements);
            for (int i = 0; i < nArrayElements; i++)
            {
                root.array.Add(new ListItem(i));
            }
            db.Root = root;
            Console.WriteLine("Initialization of database completed");
        }
        L1List elem = root.list;

        for (int i = nListMembers; --i >= 0;)
        {
            Debug.Assert(elem.obj.Equals(i));
            elem = elem.next;
        }
        for (int i = nArrayElements; --i >= 0;)
        {
            Debug.Assert(root.array[i].id == i);
        }
        Console.WriteLine("Database is OK");
        db.Close();
    }