Exemplo n.º 1
0
        private static void ProcessHasMany(ILazyLoading ho)
        {
            object relatonMember = ho.Read();

            if (relatonMember != null)
            {
                var many = (IHasMany)ho;
                foreach (object obj in many.RemovedValues)
                {
                    RelationSave(obj);
                }
                Util.TryEnumerate(relatonMember, RelationSave);
            }
        }
Exemplo n.º 2
0
        private static void ProcessHasOne(ILazyLoading ho)
        {
            object obj2 = ho.Read();

            if (obj2 == null)
            {
                var one = (IHasOne)ho;
                if (one.LastValue != null)
                {
                    RelationSave(one.LastValue);
                }
            }
            else
            {
                Util.TryEnumerate(obj2, RelationSave);
            }
        }
Exemplo n.º 3
0
        private void ProcessHasAndBelongsToMany(IDbObject obj, MemberHandler f, ILazyLoading ho)
        {
            object obj2 = ho.Read();

            if (obj2 != null)
            {
                Util.TryEnumerate(obj2, RelationSave);
            }
            var relations = (IHasAndBelongsToManyRelations)ho;

            foreach (object obj3 in relations.SavedNewRelations)
            {
                SetManyToManyRelation(f.MemberType.GetGenericArguments()[0], Handler.GetKeyValue(obj), obj3);
            }
            foreach (object obj4 in relations.RemovedRelations)
            {
                RemoveManyToManyRelation(f.MemberType.GetGenericArguments()[0], Handler.GetKeyValue(obj), obj4);
            }
        }
Exemplo n.º 4
0
 private static void ProcessHasOne(ILazyLoading ho)
 {
     object obj2 = ho.Read();
     if (obj2 == null)
     {
         var one = (IHasOne)ho;
         if (one.LastValue != null)
         {
             RelationSave(one.LastValue);
         }
     }
     else
     {
         Util.TryEnumerate(obj2, RelationSave);
     }
 }
Exemplo n.º 5
0
 private static void ProcessHasMany(ILazyLoading ho)
 {
     object relatonMember = ho.Read();
     if (relatonMember != null)
     {
         var many = (IHasMany)ho;
         foreach (object obj in many.RemovedValues)
         {
             RelationSave(obj);
         }
         Util.TryEnumerate(relatonMember, RelationSave);
     }
 }
Exemplo n.º 6
0
 private void ProcessHasAndBelongsToMany(IDbObject obj, MemberHandler f, ILazyLoading ho)
 {
     object obj2 = ho.Read();
     if (obj2 != null)
     {
         Util.TryEnumerate(obj2, RelationSave);
     }
     var relations = (IHasAndBelongsToManyRelations)ho;
     foreach (object obj3 in relations.SavedNewRelations)
     {
         SetManyToManyRelation(f.MemberType.GetGenericArguments()[0], Handler.GetKeyValue(obj), obj3);
     }
     foreach (object obj4 in relations.RemovedRelations)
     {
         RemoveManyToManyRelation(f.MemberType.GetGenericArguments()[0], Handler.GetKeyValue(obj), obj4);
     }
 }