コード例 #1
0
        public void Save(RegistryFinder finder)
        {
            RegistryKey key = finder.OpenKeyAt(0, RegistryPath, true);

            if (key == null)
            {
                return;
            }
            Operator.Write(key, ValueName, Control, ControlProperty);
        }
コード例 #2
0
        public void Load(RegistryFinder finder)
        {
            RegistryKey key = finder.FindKey(RegistryPath, ValueName, false);

            if (key == null)
            {
                return;
            }
            Operator.Read(key, ValueName, Control, ControlProperty);
        }
コード例 #3
0
        public void Save(RegistryFinder finder)
        {
            List <Exception> errs = new List <Exception>();

            foreach (ValueBinding b in Items)
            {
                try
                {
                    b.Save(finder);
                }
                catch (Exception t)
                {
                    errs.Add(t);
                }
            }
            if (errs.Count != 0)
            {
                throw new AggregateException(errs.ToArray());
            }
        }