Exemplo n.º 1
0
 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 });
        }
Exemplo n.º 5
0
 private IGenerationContextNode FindNextTypeNode(IGenerationContextNode currentNode)
 {
     while (true)
     {
         currentNode = currentNode.Parent;
         if (currentNode == null || currentNode.ContextType == GenerationTargetTypes.Object)
         {
             break;
         }
     }
     return(currentNode);
 }
Exemplo n.º 6
0
        /// <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;
 }
Exemplo n.º 8
0
 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;
            }
 public TypeGenerationContextNode(IGenerationContextNode parent, object target)
 {
     mParent = parent;
     mTarget = target;
 }