예제 #1
0
        public void InitConnector(KnownChains chain, bool isDev)
        {
            var sUrl = string.Empty;

            switch (chain)
            {
            case KnownChains.Steem when isDev:
                sUrl = Constants.SteemUrlQa;
                break;

            case KnownChains.Steem:
                sUrl = Constants.SteemUrl;
                break;

            case KnownChains.Golos when isDev:
                sUrl = Constants.GolosUrlQa;
                break;

            case KnownChains.Golos:
                sUrl = Constants.GolosUrl;
                break;
            }

            lock (_synk)
            {
                if (!string.IsNullOrEmpty(Gateway.Url))
                {
                    _ditchClient.EnableWrite = false;
                    _ctsMain.Cancel();
                }

                _ctsMain = new CancellationTokenSource();

                _ditchClient = chain == KnownChains.Steem
                    ? (BaseDitchClient) new SteemClient(JsonConverter)
                    : new GolosClient(JsonConverter);

                Gateway.Url = sUrl;
                EnableRead  = true;
            }
        }