public TwitchCommentProvider(IDataServer server, ILogger logger, ICommentOptions options, TwitchSiteOptions siteOptions, IUserStoreManager userStoreManager) { _server = server; _logger = logger; _options = options; _siteOptions = siteOptions; _userStoreManager = userStoreManager; CanConnect = true; CanDisconnect = false; _elapsedTimer = new System.Timers.Timer(); _elapsedTimer.Interval = 500; _elapsedTimer.Elapsed += ElapsedTimer_Elapsed; }
public override void LoadOptions(string path, IIo io) { _siteOptions = new TwitchSiteOptions(); try { var s = io.ReadFile(path); _siteOptions.Deserialize(s); } catch (Exception ex) { Debug.WriteLine(ex.Message); _logger.LogException(ex, "", $"path={path}"); } }