XDMessaging.Entities.Listeners.GetListenerForModeInternal C# (CSharp) Method

GetListenerForModeInternal() private method

private GetListenerForModeInternal ( XDTransportMode transportMode ) : IXDListener
transportMode XDTransportMode
return IXDListener
        private IXDListener GetListenerForModeInternal(XDTransportMode transportMode)
        {
            switch (transportMode)
            {
                case XDTransportMode.HighPerformanceUI:
                    return new XDWinMsgListener(serializer);
                case XDTransportMode.Compatibility:
                    return new XDIOStreamListener(serializer);
                case XDTransportMode.RemoteNetwork:
                    return CreateNetworkListener(new UniqueIdentityProvider());
                default:
                    throw new ArgumentOutOfRangeException(nameof(transportMode), transportMode, null);
            }
        }
    }