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