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