Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
 public IAsyncResult BeginDivide(XlangCalculatorRequest request, AsyncCallback asyncCallback, object asyncState)
 {
     return(BeginRelayRequest(request, new XlangTranslator <IdentityTransform, IdentityTransform>(), asyncCallback, asyncState));
 }
Beispiel #3
0
 public XlangCalculatorResponse Subtract(XlangCalculatorRequest request)
 {
     return(RelayRequest <XlangCalculatorRequest, XlangCalculatorResponse>(request, new XlangTranslator <IdentityTransform, IdentityTransform>()));
 }
Beispiel #4
0
 public void Perform(XlangCalculatorRequest request)
 {
     RelayRequest <XlangCalculatorRequest, EmptyXmlMessage>(request, new XlangTranslator <IdentityTransform, IdentityTransform>());
 }
Beispiel #5
0
 public IAsyncResult BeginMultiply(XlangCalculatorRequest request, AsyncCallback asyncCallback, object asyncState)
 {
     return(BeginRelayRequest(request, asyncCallback, asyncState));
 }
Beispiel #6
0
 public XlangCalculatorResponse Add(XlangCalculatorRequest request)
 {
     return(RelayRequest <XlangCalculatorRequest, XlangCalculatorResponse>(request));
 }