public void SetupObjects() { mSourceMock = new Mock <IDatasource>(); mParentNode = new TypeGenerationContextNode(null, null); mContext = new GenerationContext(null, mParentNode); mAction = new ObjectPropertySetFromSourceAction((EngineTypePropertyMember) ReflectionHelper.GetMember <SimplePropertyClass>(x => x.SomeProperty), mSourceMock.Object); }
public void SetupObjects() { mSourceMock = new Mock<IDatasource>(); mParentNode = new TypeGenerationContextNode(null, null); mContext = new GenerationContext(null, mParentNode); mAction = new ObjectPropertySetFromSourceAction((EngineTypePropertyMember) ReflectionHelper.GetMember<SimplePropertyClass>(x => x.SomeProperty), mSourceMock.Object); }
public void SetupObjects() { mSourceMock = new Mock<IDatasource>(); mParentNode = new TypeGenerationContextNode(null, null); mContext = new GenerationContext(null, mParentNode); mDoubleArgMethod = (EngineTypeMethodMember)ReflectionHelper.GetMember(typeof(SimpleMethodClass).GetMethod("SetSomething", new Type[] { typeof(string), typeof(string) })); mDoubleArgAction = new ObjectMethodInvokeFromSourceAction(mDoubleArgMethod, new IDatasource[] { mSourceMock.Object, mSourceMock.Object }); }
public void SetupObjects() { mSourceMock = new Mock <IDatasource>(); mParentNode = new TypeGenerationContextNode(null, null); mContext = new GenerationContext(null, mParentNode); mDoubleArgMethod = (EngineTypeMethodMember)ReflectionHelper.GetMember(typeof(SimpleMethodClass).GetMethod("SetSomething", new Type[] { typeof(string), typeof(string) })); mDoubleArgAction = new ObjectMethodInvokeFromSourceAction(mDoubleArgMethod, new IDatasource[] { mSourceMock.Object, mSourceMock.Object }); }
private IGenerationContextNode FindNextTypeNode(IGenerationContextNode currentNode) { while (true) { currentNode = currentNode.Parent; if (currentNode == null || currentNode.ContextType == GenerationTargetTypes.Object) { break; } } return(currentNode); }
/// <summary> /// The find parent. /// </summary> /// <param name="current"> /// The current. /// </param> /// <param name="foundOne"> /// The found one. /// </param> /// <returns> /// The <see cref="T"/>. /// </returns> private T FindParent(IGenerationContextNode current, bool foundOne) { if (current == null) { return(default(T)); } if (current.ContextType == GenerationTargetTypes.Object) { var type = (TypeGenerationContextNode)current; if (type.Target is T) { return((T)type.Target); } } return(this.FindParent(current.Parent, foundOne)); }
public TypeGenerationContextNode(IGenerationContextNode parent, object target) { mParent = parent; mTarget = target; }
public GenerationContext(IGenerationConfiguration objectBuilders, IGenerationContextNode node) { mObjectBuilders = objectBuilders; this.mNode = node; CalculateDepth(); }
public DummyGenerationContextNode( GenerationTargetTypes type = GenerationTargetTypes.Object, IGenerationContextNode parent = null) { ContextType = type; Parent = parent; }