XDMessaging.Entities.Listeners.GetListenerForModeInternal C# (CSharp) 메소드

GetListenerForModeInternal() 개인적인 메소드

private GetListenerForModeInternal ( XDTransportMode transportMode ) : IXDListener
transportMode XDTransportMode
리턴 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);
            }
        }
    }