Beispiel #1
0
        private static Uri GetUri(HuobiGenericWebsocketClientConfig config)
        {
            Validations.ValidateInput(config, nameof(config));
            Validations.ValidateInput(config.Url, nameof(config.Url));

            return(new Uri(config.Url !));
        }
        public static IHuobiGenericWebsocketClient CreateGenericClient(
            HuobiGenericWebsocketClientConfig config,
            ILoggerFactory?loggerFactory = null)
        {
            var options      = Options.Create(config);
            var communicator = new HuobiGenericWebsocketCommunicator(options);

            return(CreateGenericClient(communicator, loggerFactory));
        }
        public static IHuobiGenericWebsocketClient CreateGenericClient(
            string url,
            ILoggerFactory?loggerFactory = null)
        {
            var config = new HuobiGenericWebsocketClientConfig
            {
                Url = url
            };

            return(CreateGenericClient(config, loggerFactory));
        }
Beispiel #4
0
        protected HuobiGenericWebsocketCommunicator(HuobiGenericWebsocketClientConfig config)
            : base(GetUri(config))
        {
            Validations.ValidateInput(config, nameof(config));

            Name = config.CommunicatorName ?? "Huobi";

            if (config.ReconnectTimeoutMin.HasValue)
            {
                ReconnectTimeout = TimeSpan.FromMinutes(config.ReconnectTimeoutMin.Value);
            }
        }