コード例 #1
0
        private Lookup_Child addChild(string info, Lookup_Parent parent, Lookup_ParentNullable?parentNullable, bool isStoring)
        {
            //var newChild = new Lookup_Child(info, parent, parentNullable, isStoring);
            //if (isStoring) {
            //  expectedChildren.Add(newChild.Key, newChild.ToString());
            //  assertData();
            //}
            //return newChild;
            if (isStoring)
            {
                DC.Data.StartTransaction();
                new Lookup_Child(info, parent, parentNullable, isStoring: true);
                DC.Data.RollbackTransaction();
                assertData();

                parent = DC.Data.Lookup_Parents[parent.Key];
                if (parentNullable != null)
                {
                    parentNullable = DC.Data.Lookup_ParentNullables[parentNullable.Key];
                }
                DC.Data.StartTransaction();
                var newChild = new Lookup_Child(info, parent, parentNullable, isStoring: true);
                DC.Data.CommitTransaction();
                expectedChildren.Add(newChild.Key, newChild.ToString());
                assertData();
                return(newChild);
            }
            else
            {
                return(new Lookup_Child(info, parent, parentNullable, isStoring: false));
            }
        }
コード例 #2
0
        private Lookup_Parent addParent(DateTime date, decimal someValue, bool isStoring)
        {
            //var newParent = new Lookup_Parent(date, someValue, isStoring);
            //if (isStoring) {
            //  expectedParents.Add(newParent.Key, newParent.ToString());
            //  assertData();
            //}
            //return newParent;
            if (isStoring)
            {
                DC.Data.StartTransaction();
                new Lookup_Parent(date, someValue, isStoring);
                DC.Data.RollbackTransaction();
                assertData();

                DC.Data.StartTransaction();
                var newParent = new Lookup_Parent(date, someValue, isStoring);
                DC.Data.CommitTransaction();
                expectedParents.Add(newParent.Key, newParent.ToString());
                assertData();
                return(newParent);
            }
            else
            {
                return(new Lookup_Parent(date, someValue, isStoring));
            }
        }
コード例 #3
0
 private void store(Lookup_Parent newParent)
 {
     newParent.Store();
     expectedParents.Add(newParent.Key, newParent.ToString());
 }