Пример #1
0
        public TimerSequenceSettings Clone()
        {
            TimerSequenceSettings clone = new TimerSequenceSettings();

            clone.timerDurations.AddRange(this.TimerDurations);
            clone.VisualSettings  = this.VisualSettings.Clone();
            clone.MessageSettings = this.MessageSettings.Clone();

            return(clone);
        }
Пример #2
0
        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));
        }
Пример #3
0
        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);
            }
        }