public TimerSequenceSettings Clone() { TimerSequenceSettings clone = new TimerSequenceSettings(); clone.timerDurations.AddRange(this.TimerDurations); clone.VisualSettings = this.VisualSettings.Clone(); clone.MessageSettings = this.MessageSettings.Clone(); return(clone); }
public override bool Equals(object obj) { if (obj == null || GetType() != obj.GetType()) { return(false); } TimerSequenceSettings that = obj as TimerSequenceSettings; if (that == null) { return(false); } return(this.Id.Equals(that.Id) && this.Name.Equals(that.Name) && this.BlinkOnExpired.Equals(that.BlinkOnExpired) && this.FinalMessage.Equals(that.FinalMessage) && this.timerDurations.Equals(that.timerDurations) && this.VisualSettings.Equals(that.VisualSettings) && this.MessageSettings.Equals(that.MessageSettings)); }
public static TimerSequenceSettings ParseCsv(string csv) { TimerSequenceSettings settings = TimerSequenceSettings.Empty; try { var values = csv.Split(new char[] { ',' }); int id = TimerSequenceSettings.count; int.TryParse(values[0], out id); settings.Id = id; settings.Name = values[1]; settings.BlinkOnExpired = bool.Parse(values[2]); settings.FinalMessage = values[3]; settings.VisualSettings = TimerVisualSettings.ParseCsv(csv, 5); return(settings); } catch { return(settings); } }