Esempio n. 1
0
        /// <summary>
        /// LoadTcpConfigClient
        /// </summary>
        /// <param name="configHost"></param>
        /// <returns></returns>
        public static TcpSettings LoadTcpConfigClient(string configHost)
        {
            if (string.IsNullOrEmpty(configHost))
            {
                throw new ArgumentNullException("TcpQueueSettings.LoadTcpConfigClient name");
            }

            var config = QueueConfigClient.GetConfig();

            //TODO
            return(null);
            //var settings = config.FindTcpClient(configHost);
            //if (settings == null)
            //{
            //    throw new ArgumentException("Invalid TcpQueueSettings with TcpName:" + configHost);
            //}

            //return new TcpSettings()
            //{
            //    HostName = settings.HostName,
            //    Address = TcpSettings.EnsureHostAddress(settings.Address),
            //    Port = settings.Port,
            //    IsAsync = settings.IsAsync,
            //    ReceiveBufferSize = settings.ReceiveBufferSize,
            //    SendBufferSize = settings.SendBufferSize,
            //    SendTimeout = settings.SendTimeout,
            //    ReadTimeout = settings.ReadTimeout,
            //};
        }
Esempio n. 2
0
        /// <summary>
        /// LoadPipeConfigClient
        /// </summary>
        /// <param name="configPipe"></param>
        /// <returns></returns>
        public static PipeSettings LoadPipeConfigClient(string configPipe)
        {
            if (string.IsNullOrEmpty(configPipe))
            {
                throw new ArgumentNullException("PipeQueueSettings.LoadPipeConfigClient name");
            }

            var config = QueueConfigClient.GetConfig();

            var settings = config.FindPipeClient(configPipe);

            if (settings == null)
            {
                throw new ArgumentException("Invalid PipeQueueSettings with PipeName:" + configPipe);
            }
            return(new PipeSettings()
            {
                PipeName = settings.PipeName,
                PipeDirection = EnumExtension.Parse <PipeDirection>(settings.PipeDirection, PipeDirection.InOut),
                PipeOptions = EnumExtension.Parse <PipeOptions>(settings.PipeOptions, PipeOptions.None),
                VerifyPipe = settings.VerifyPipe,
                ConnectTimeout = (uint)settings.ConnectTimeout,
                InBufferSize = settings.InBufferSize
            });
        }