static void LoadCue(Cue cue, RegistryKey cueRoot) { Read(cueRoot, cue); cue.Rows.Clear(); var rowsRoot = cueRoot.OpenSubKey("Rows"); if (rowsRoot == null) { return; } var dict = new SortedDictionary <int, CueRow>(); foreach (var rowId in rowsRoot.GetSubKeyNames()) { var rowRoot = rowsRoot.OpenSubKey(rowId); if (rowRoot == null) { break; } var idx = (int)Read(rowRoot, "Index"); var row = new CueRow(cue, rowId); Read(rowRoot, row); dict[idx] = row; //cue.Rows.Add(row); } foreach (var row in dict.Values) { cue.Rows.Add(row); } }
static void LoadCue(Cue cue, RegistryKey cueRoot) { Read(cueRoot, cue); var rowsRoot = cueRoot.OpenSubKey("Rows"); cue.Rows.Clear(); if (rowsRoot == null) { return; } foreach (var rowId in rowsRoot.GetSubKeyNames()) { var rowRoot = rowsRoot.OpenSubKey(rowId); if (rowRoot == null) { break; } var row = new CueRow(cue, rowId); Read(rowRoot, row); cue.Rows.Add(row); } }
public static void Delete(Cue cue, CueRow row) { var elementKey = $@"Cues\{cue.Id}\Rows\{row.Id}"; root.DeleteSubKeyTree(elementKey); }