Example #1
0
        public static SimpleTimerSettings ParseCsv(string csv)
        {
            try
            {
                var values = csv.Split(new char[] { ',' });
                int id     = -1;
                int.TryParse(values[0], out id);

                var settings = new SimpleTimerSettings(id)
                {
                    Name           = values[1],
                    TimerDuration  = TimerDurationSettings.ParseCsv(csv, 2),
                    BlinkOnExpired = bool.Parse(values[6]),
                    FinalMessage   = values[7],
                    VisualSettings = TimerVisualSettings.ParseCsv(csv, 8),
                };

                return(settings);
            }
            catch
            {
                return(SimpleTimerSettings.Default);
            }
        }
Example #2
0
 public SimpleTimerSettings(int id, string name, string finalmessage, bool blinkOnExpired, TimerDurationSettings durationSettings, TimerVisualSettings visualSettings, TimerMessageSettings messageSettings)
     : base(id)
 {
     this.name            = name ?? TimerSettings.DefaultName;
     this.FinalMessage    = finalmessage ?? string.Empty;
     this.BlinkOnExpired  = blinkOnExpired;
     this.TimerDuration   = new TimerDurationSettings(durationSettings.DurationId, durationSettings);
     this.VisualSettings  = new TimerVisualSettings(visualSettings.VisualId, visualSettings);
     this.MessageSettings = messageSettings ?? TimerMessageSettings.Default;
 }