public ICoordinationListener Add(ICompletionParticipant serviceInstance)
        {
            DebugTrace.TraceEnter("CoordinationService.Add (ICompletionParticipant)");
            this.AssertProtocolServiceMode();
            IWSCompletionParticipant dispatcher = CompletionParticipantDispatcher.Instance(this, serviceInstance);
            ICoordinationListener    listener   = this.CreateService(dispatcher, dispatcher.ContractType, BindingStrings.CompletionParticipantSuffix(this.protocolVersion));

            DebugTrace.TraceLeave("CoordinationService.Add (ICompletionParticipant)");
            return(listener);
        }
Beispiel #2
0
        public static IWSCompletionParticipant Instance(CoordinationService service, ICompletionParticipant dispatch)
        {
            ProtocolVersionHelper.AssertProtocolVersion(service.ProtocolVersion, typeof(CompletionParticipantDispatcher), "Instance");
            switch (service.ProtocolVersion)
            {
            case ProtocolVersion.Version10:
                return(new CompletionParticipantDispatcher10(service, dispatch));

            case ProtocolVersion.Version11:
                return(new CompletionParticipantDispatcher11(service, dispatch));
            }
            return(null);
        }
 public CompletionParticipantDispatcher10(CoordinationService service, ICompletionParticipant dispatch)
 {
     ProtocolVersionHelper.AssertProtocolVersion10(service.ProtocolVersion, typeof(CompletionParticipantDispatcher10), "constr");
     this.completionParticipantDispatcher = new CompletionParticipantDispatcher(service, dispatch);
 }
 public CompletionParticipantDispatcher(CoordinationService service, ICompletionParticipant dispatch) : base(service.ProtocolVersion)
 {
     this.service = service;
     this.dispatch = dispatch;
 }
        public static IWSCompletionParticipant Instance(CoordinationService service, ICompletionParticipant dispatch)
        {
            ProtocolVersionHelper.AssertProtocolVersion(service.ProtocolVersion, typeof(CompletionParticipantDispatcher), "Instance");
            switch (service.ProtocolVersion)
            {
                case ProtocolVersion.Version10:
                    return new CompletionParticipantDispatcher10(service, dispatch);

                case ProtocolVersion.Version11:
                    return new CompletionParticipantDispatcher11(service, dispatch);
            }
            return null;
        }
Beispiel #6
0
 public CompletionParticipantDispatcher(CoordinationService service, ICompletionParticipant dispatch) : base(service.ProtocolVersion)
 {
     this.service  = service;
     this.dispatch = dispatch;
 }
Beispiel #7
0
 public CompletionParticipantDispatcher11(CoordinationService service, ICompletionParticipant dispatch)
 {
     ProtocolVersionHelper.AssertProtocolVersion11(service.ProtocolVersion, typeof(CompletionParticipantDispatcher11), "constr");
     this.completionParticipantDispatcher = new CompletionParticipantDispatcher(service, dispatch);
 }