private void ParseAlarmCue(string alarmCue) { this.alarmCues = new List <List <AlarmState> >(); foreach (Capture cueCapture in Regex.Match(alarmCue, regexCue).Groups["cue"].Captures) { List <AlarmState> cue = new List <AlarmState>(); foreach (Capture stateCapture in Regex.Match(cueCapture.Value, regexState).Groups["state"].Captures) { AlarmState c = new AlarmState(); c.Count = Convert.ToInt32(Regex.Match(stateCapture.Value, SoundAlarm.parseState).Groups[1].Value); switch (Regex.Match(stateCapture.Value, SoundAlarm.parseState).Groups[2].Value) { case "A": c.SleepStage = ZeoSleepStage.Awake; break; case "R": c.SleepStage = ZeoSleepStage.REM; break; case "L": c.SleepStage = ZeoSleepStage.Light; break; case "D": c.SleepStage = ZeoSleepStage.Deep; break; case "U": c.SleepStage = ZeoSleepStage.Undefined0; break; case "S": c.SleepStage = ZeoSleepStage.Sleep; break; } cue.Add(c); } cue.Reverse(); this.alarmCues.Add(cue); } }
private void ParseAlarmCue(string alarmCue) { this.alarmCues = new List<List<AlarmState>>(); foreach (Capture cueCapture in Regex.Match(alarmCue, regexCue).Groups["cue"].Captures) { List<AlarmState> cue = new List<AlarmState>(); foreach (Capture stateCapture in Regex.Match(cueCapture.Value, regexState).Groups["state"].Captures) { AlarmState c = new AlarmState(); c.Count = Convert.ToInt32(Regex.Match(stateCapture.Value, SoundAlarm.parseState).Groups[1].Value); switch (Regex.Match(stateCapture.Value, SoundAlarm.parseState).Groups[2].Value) { case "A": c.SleepStage = ZeoSleepStage.Awake; break; case "R": c.SleepStage = ZeoSleepStage.REM; break; case "L": c.SleepStage = ZeoSleepStage.Light; break; case "D": c.SleepStage = ZeoSleepStage.Deep; break; case "U": c.SleepStage = ZeoSleepStage.Undefined0; break; case "S": c.SleepStage = ZeoSleepStage.Sleep; break; } cue.Add(c); } cue.Reverse(); this.alarmCues.Add(cue); } }