Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        public static void Delete(Cue cue, CueRow row)
        {
            var elementKey = $@"Cues\{cue.Id}\Rows\{row.Id}";

            root.DeleteSubKeyTree(elementKey);
        }