Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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));
        }