Пример #1
0
        public void SetTriggeringAsyncNull()
        {
            var response = new SetTriggeringResponse();
            var channel  = new TestRequestChannel(response);

            channel.Invoking(c => c.SetTriggeringAsync(null))
            .Should().Throw <ArgumentNullException>();
        }
Пример #2
0
        public async Task SetTriggeringAsync()
        {
            var response = new SetTriggeringResponse();
            var request  = new SetTriggeringRequest();
            var channel  = new TestRequestChannel(response);

            var ret = await channel.SetTriggeringAsync(request);

            ret
            .Should().BeSameAs(response);

            channel.Request
            .Should().BeSameAs(request);
        }
Пример #3
0
        /// <summary>
        /// Invokes the SetTriggering service.
        /// </summary>
        public IServiceResponse SetTriggering(IServiceRequest incoming)
        {
            SetTriggeringResponse response = null;

            SetTriggeringRequest request = (SetTriggeringRequest)incoming;

            StatusCodeCollection addResults = null;
            DiagnosticInfoCollection addDiagnosticInfos = null;
            StatusCodeCollection removeResults = null;
            DiagnosticInfoCollection removeDiagnosticInfos = null;

            response = new SetTriggeringResponse();

            response.ResponseHeader = ServerInstance.SetTriggering(
               request.RequestHeader,
               request.SubscriptionId,
               request.TriggeringItemId,
               request.LinksToAdd,
               request.LinksToRemove,
               out addResults,
               out addDiagnosticInfos,
               out removeResults,
               out removeDiagnosticInfos);

            response.AddResults            = addResults;
            response.AddDiagnosticInfos    = addDiagnosticInfos;
            response.RemoveResults         = removeResults;
            response.RemoveDiagnosticInfos = removeDiagnosticInfos;

            return response;
        }
Пример #4
0
        /// <summary>
        /// Initializes the message with a service fault.
        /// </summary>
        public SetTriggeringResponseMessage(ServiceFault ServiceFault)
        {
            this.SetTriggeringResponse = new SetTriggeringResponse();

            if (ServiceFault != null)
            {
                this.SetTriggeringResponse.ResponseHeader = ServiceFault.ResponseHeader;
            }
        }
Пример #5
0
 /// <summary>
 /// Initializes the message with the body.
 /// </summary>
 public SetTriggeringResponseMessage(SetTriggeringResponse SetTriggeringResponse)
 {
     this.SetTriggeringResponse = SetTriggeringResponse;
 }
Пример #6
0
        /// <summary cref="IServiceMessage.CreateResponse" />
        public object CreateResponse(IServiceResponse response)
        {
            SetTriggeringResponse body = response as SetTriggeringResponse;

            if (body == null)
            {
                body = new SetTriggeringResponse();
                body.ResponseHeader = ((ServiceFault)response).ResponseHeader;
            }

            return new SetTriggeringResponseMessage(body);
        }