private void Swap(ClassWithRelationProperties one, ClassWithRelationProperties two, string shortPropertyName) { var propertiesOne = new PropertyIndexer(one); var propertiesTwo = new PropertyIndexer(two); var accessorOne = propertiesOne[typeof(ClassWithRelationProperties), shortPropertyName]; var accessorTwo = propertiesTwo[typeof(ClassWithRelationProperties), shortPropertyName]; var oldValue = accessorOne.GetValueWithoutTypeCheck(); accessorOne.SetValueWithoutTypeCheck(accessorTwo.GetValueWithoutTypeCheck()); accessorTwo.SetValueWithoutTypeCheck(oldValue); }
private void CreateAndFillRelationPropertyObject() { ClassWithRelationProperties instance = ClassWithRelationProperties.NewObject(); instance.Unary1 = OppositeClassWithAnonymousRelationProperties.NewObject(); instance.Unary2 = OppositeClassWithAnonymousRelationProperties.NewObject(); instance.Unary3 = OppositeClassWithAnonymousRelationProperties.NewObject(); instance.Unary4 = OppositeClassWithAnonymousRelationProperties.NewObject(); instance.Unary5 = OppositeClassWithAnonymousRelationProperties.NewObject(); instance.Unary6 = OppositeClassWithAnonymousRelationProperties.NewObject(); instance.Unary7 = OppositeClassWithAnonymousRelationProperties.NewObject(); instance.Unary8 = OppositeClassWithAnonymousRelationProperties.NewObject(); instance.Unary9 = OppositeClassWithAnonymousRelationProperties.NewObject(); instance.Unary10 = OppositeClassWithAnonymousRelationProperties.NewObject(); instance.Real1 = OppositeClassWithVirtualRelationProperties.NewObject(); instance.Real2 = OppositeClassWithVirtualRelationProperties.NewObject(); instance.Real3 = OppositeClassWithVirtualRelationProperties.NewObject(); instance.Real4 = OppositeClassWithVirtualRelationProperties.NewObject(); instance.Real5 = OppositeClassWithVirtualRelationProperties.NewObject(); instance.Real6 = OppositeClassWithVirtualRelationProperties.NewObject(); instance.Real7 = OppositeClassWithVirtualRelationProperties.NewObject(); instance.Real8 = OppositeClassWithVirtualRelationProperties.NewObject(); instance.Real9 = OppositeClassWithVirtualRelationProperties.NewObject(); instance.Real10 = OppositeClassWithVirtualRelationProperties.NewObject(); instance.Virtual1 = OppositeClassWithRealRelationProperties.NewObject(); instance.Virtual2 = OppositeClassWithRealRelationProperties.NewObject(); instance.Virtual3 = OppositeClassWithRealRelationProperties.NewObject(); instance.Virtual4 = OppositeClassWithRealRelationProperties.NewObject(); instance.Virtual5 = OppositeClassWithRealRelationProperties.NewObject(); instance.Virtual6 = OppositeClassWithRealRelationProperties.NewObject(); instance.Virtual7 = OppositeClassWithRealRelationProperties.NewObject(); instance.Virtual8 = OppositeClassWithRealRelationProperties.NewObject(); instance.Virtual9 = OppositeClassWithRealRelationProperties.NewObject(); instance.Virtual10 = OppositeClassWithRealRelationProperties.NewObject(); instance.Collection.Add(OppositeClassWithCollectionRelationProperties.NewObject()); instance.Collection.Add(OppositeClassWithCollectionRelationProperties.NewObject()); instance.Collection.Add(OppositeClassWithCollectionRelationProperties.NewObject()); instance.Collection.Add(OppositeClassWithCollectionRelationProperties.NewObject()); instance.Collection.Add(OppositeClassWithCollectionRelationProperties.NewObject()); instance.Collection.Add(OppositeClassWithCollectionRelationProperties.NewObject()); instance.Collection.Add(OppositeClassWithCollectionRelationProperties.NewObject()); instance.Collection.Add(OppositeClassWithCollectionRelationProperties.NewObject()); instance.Collection.Add(OppositeClassWithCollectionRelationProperties.NewObject()); instance.Collection.Add(OppositeClassWithCollectionRelationProperties.NewObject()); }
public static ClassWithRelationProperties CreateAndFillRelationPropertyObject() { ClassWithRelationProperties instance = SimpleDomainObject <ClassWithRelationProperties> .NewObject(); instance.Unary1 = SimpleDomainObject <OppositeClassWithAnonymousRelationProperties> .NewObject(); instance.Unary2 = SimpleDomainObject <OppositeClassWithAnonymousRelationProperties> .NewObject(); instance.Unary3 = SimpleDomainObject <OppositeClassWithAnonymousRelationProperties> .NewObject(); instance.Unary4 = SimpleDomainObject <OppositeClassWithAnonymousRelationProperties> .NewObject(); instance.Unary5 = SimpleDomainObject <OppositeClassWithAnonymousRelationProperties> .NewObject(); instance.Unary6 = SimpleDomainObject <OppositeClassWithAnonymousRelationProperties> .NewObject(); instance.Unary7 = SimpleDomainObject <OppositeClassWithAnonymousRelationProperties> .NewObject(); instance.Unary8 = SimpleDomainObject <OppositeClassWithAnonymousRelationProperties> .NewObject(); instance.Unary9 = SimpleDomainObject <OppositeClassWithAnonymousRelationProperties> .NewObject(); instance.Unary10 = SimpleDomainObject <OppositeClassWithAnonymousRelationProperties> .NewObject(); instance.Real1 = SimpleDomainObject <OppositeClassWithVirtualRelationProperties> .NewObject(); instance.Real2 = SimpleDomainObject <OppositeClassWithVirtualRelationProperties> .NewObject(); instance.Real3 = SimpleDomainObject <OppositeClassWithVirtualRelationProperties> .NewObject(); instance.Real4 = SimpleDomainObject <OppositeClassWithVirtualRelationProperties> .NewObject(); instance.Real5 = SimpleDomainObject <OppositeClassWithVirtualRelationProperties> .NewObject(); instance.Real6 = SimpleDomainObject <OppositeClassWithVirtualRelationProperties> .NewObject(); instance.Real7 = SimpleDomainObject <OppositeClassWithVirtualRelationProperties> .NewObject(); instance.Real8 = SimpleDomainObject <OppositeClassWithVirtualRelationProperties> .NewObject(); instance.Real9 = SimpleDomainObject <OppositeClassWithVirtualRelationProperties> .NewObject(); instance.Real10 = SimpleDomainObject <OppositeClassWithVirtualRelationProperties> .NewObject(); instance.Virtual1 = SimpleDomainObject <OppositeClassWithRealRelationProperties> .NewObject(); instance.Virtual2 = SimpleDomainObject <OppositeClassWithRealRelationProperties> .NewObject(); instance.Virtual3 = SimpleDomainObject <OppositeClassWithRealRelationProperties> .NewObject(); instance.Virtual4 = SimpleDomainObject <OppositeClassWithRealRelationProperties> .NewObject(); instance.Virtual5 = SimpleDomainObject <OppositeClassWithRealRelationProperties> .NewObject(); instance.Virtual6 = SimpleDomainObject <OppositeClassWithRealRelationProperties> .NewObject(); instance.Virtual7 = SimpleDomainObject <OppositeClassWithRealRelationProperties> .NewObject(); instance.Virtual8 = SimpleDomainObject <OppositeClassWithRealRelationProperties> .NewObject(); instance.Virtual9 = SimpleDomainObject <OppositeClassWithRealRelationProperties> .NewObject(); instance.Virtual10 = SimpleDomainObject <OppositeClassWithRealRelationProperties> .NewObject(); instance.Collection.Add(SimpleDomainObject <OppositeClassWithCollectionRelationProperties> .NewObject()); instance.Collection.Add(SimpleDomainObject <OppositeClassWithCollectionRelationProperties> .NewObject()); instance.Collection.Add(SimpleDomainObject <OppositeClassWithCollectionRelationProperties> .NewObject()); instance.Collection.Add(SimpleDomainObject <OppositeClassWithCollectionRelationProperties> .NewObject()); instance.Collection.Add(SimpleDomainObject <OppositeClassWithCollectionRelationProperties> .NewObject()); instance.Collection.Add(SimpleDomainObject <OppositeClassWithCollectionRelationProperties> .NewObject()); instance.Collection.Add(SimpleDomainObject <OppositeClassWithCollectionRelationProperties> .NewObject()); instance.Collection.Add(SimpleDomainObject <OppositeClassWithCollectionRelationProperties> .NewObject()); instance.Collection.Add(SimpleDomainObject <OppositeClassWithCollectionRelationProperties> .NewObject()); instance.Collection.Add(SimpleDomainObject <OppositeClassWithCollectionRelationProperties> .NewObject()); return(instance); }