private int GetTimerLength(TimeRate timeRate) { switch (timeRate) { case TimeRate.Millisecond: return(1); case TimeRate.Centisecond: return(100); case TimeRate.Second: return(1000); case TimeRate.Minute: return(60000); case TimeRate.Hour: return(3600000); case TimeRate.Day: return(86400000); default: return(1000); } }
private IUpdateRate CreateUpdateRate(API api) { const string keyUpdateRate = "UpdateRate"; var updateRate = api.ReadString(keyUpdateRate, DEFAULT_UPDATERATE.ToString()); if (Ticker.TryParse(updateRate, out var ticker)) { return(ticker); } if (TimeRate.TryParse(updateRate, out var timeRate)) { return(timeRate); } Log(API.LogType.Error, $@"{keyUpdateRate}={updateRate} is not readable. Use a number like in 'UpdateDivider' or a time based notation like hh:mm:ss, i.e. each 30 min: '0:30:0'. Switched to default {keyUpdateRate}"); return(new Ticker(DEFAULT_UPDATERATE)); }