public void ProcessAsyncSucceeds() { StubServiceHost.FindDefaultService <IPerformServiceSync>() .Setup(s => s.Process(It.IsAny <XlangCalculatorRequest>())); IPerformServiceSync client = null; try { var request = new XlangCalculatorRequest(CALCULATOR_REQUEST_XML); client = Client <IPerformServiceSync> .Create(SimpleServiceHost <CalculatorService, IPerformService> .Endpoint); client.Process(request); client.Close(); } catch (Exception) { if (client != null) { client.Abort(); } throw; } }
public IAsyncResult BeginDivide(XlangCalculatorRequest request, AsyncCallback asyncCallback, object asyncState) { return(BeginRelayRequest(request, new XlangTranslator <IdentityTransform, IdentityTransform>(), asyncCallback, asyncState)); }
public XlangCalculatorResponse Subtract(XlangCalculatorRequest request) { return(RelayRequest <XlangCalculatorRequest, XlangCalculatorResponse>(request, new XlangTranslator <IdentityTransform, IdentityTransform>())); }
public void Perform(XlangCalculatorRequest request) { RelayRequest <XlangCalculatorRequest, EmptyXmlMessage>(request, new XlangTranslator <IdentityTransform, IdentityTransform>()); }
public IAsyncResult BeginMultiply(XlangCalculatorRequest request, AsyncCallback asyncCallback, object asyncState) { return(BeginRelayRequest(request, asyncCallback, asyncState)); }
public XlangCalculatorResponse Add(XlangCalculatorRequest request) { return(RelayRequest <XlangCalculatorRequest, XlangCalculatorResponse>(request)); }