コード例 #1
0
        public static LinkedArrays NewLinkedArrays(int depth)
        {
            if (depth < 1)
            {
                return(null);
            }
            var la = new LinkedArrays();

            depth--;
            if (depth < 1)
            {
                return(la);
            }
            la._next                 = NewLinkedArrays(depth);
            la._objectArray          = new object[] { NewItem(depth) };
            la._untypedArray         = new object[] { NewItem(depth) };
            la._stringArray          = new[] { depth.ToString() };
            la._intArray             = new[] { depth + 1 };
            la._itemArray            = new[] { NewItem(depth) };
            la._activatableItemArray = new[]
            {
                NewActivatableItem
                    (depth)
            };
            la._linkedArrays = new[] { NewLinkedArrays(depth) };
            return(la);
        }
コード例 #2
0
        public static LinkedArrays NewLinkedArrayRoot(int depth)
        {
            LinkedArrays root = NewLinkedArrays(depth);

            root._isRoot = true;
            return(root);
        }
コード例 #3
0
ファイル: LinkedArrays.cs プロジェクト: masroore/db4o
 public static LinkedArrays NewLinkedArrays(int depth)
 {
     if (depth < 1)
     {
         return null;
     }
     var la = new LinkedArrays();
     depth--;
     if (depth < 1)
     {
         return la;
     }
     la._next = NewLinkedArrays(depth);
     la._objectArray = new object[] {NewItem(depth)};
     la._untypedArray = new object[] {NewItem(depth)};
     la._stringArray = new[] {depth.ToString()};
     la._intArray = new[] {depth + 1};
     la._itemArray = new[] {NewItem(depth)};
     la._activatableItemArray = new[]
     {
         NewActivatableItem
             (depth)
     };
     la._linkedArrays = new[] {NewLinkedArrays(depth)};
     return la;
 }
コード例 #4
0
 public ActivatableItem(int depth)
 {
     if (depth > 1)
     {
         _name         = depth.ToString();
         _linkedArrays = NewLinkedArrays(depth - 1);
     }
 }
コード例 #5
0
ファイル: LinkedArrays.cs プロジェクト: erdincay/db4o
			public ActivatableItem(int depth)
			{
				if (depth > 1)
				{
					_name = depth.ToString();
					_linkedArrays = NewLinkedArrays(depth - 1);
				}
			}