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; } }