public void TestAsyncCallWithDoubles() { double result; IAsyncResult ar; DoubleMethod m = new DoubleMethod(DoubleAdd); ar = m.BeginInvoke(10, 20, null, null); result = m.EndInvoke(ar); AssertEquals("result==30", (double)30, result); }
/// <summary> /// Initializes a new instance of the <see cref="MethodDescription"/> class. /// </summary> /// <param name="name">The name.</param> /// <param name="method">The method.</param> public MethodDescription(string name, DoubleMethod method) { Name = name; Target = method.Target; _methods.Add(DoubleSignature, method.GetMethodInfo()); }
public INode <decimal> GetDivideOperation(INode <decimal> first, INode <decimal> second) { DoubleMethod <decimal> divide = new DoubleMethod <decimal>(Operation.DIVIDE, (decimal one, decimal two) => one / two); return(new Operation <decimal>(divide, first, second)); }
public INode <decimal> GetMultiplyOperation(INode <decimal> first, INode <decimal> second) { DoubleMethod <decimal> multiply = new DoubleMethod <decimal>(Operation.MULTIPLY, (decimal one, decimal two) => one * two); return(new Operation <decimal>(multiply, first, second)); }
public INode <decimal> GetSubtractOperation(INode <decimal> first, INode <decimal> second) { DoubleMethod <decimal> substract = new DoubleMethod <decimal>(Operation.SUBTRACT, (decimal one, decimal two) => one - two); return(new Operation <decimal>(substract, first, second)); }
public INode <decimal> GetAddOperation(INode <decimal> first, INode <decimal> second) { DoubleMethod <decimal> add = new DoubleMethod <decimal>(Operation.ADD, (decimal one, decimal two) => one + two); return(new Operation <decimal>(add, first, second)); }