Ejemplo n.º 1
0
        // Reads the selection settings for the active job-def-set from the
        // registry.
        //
        private string ReadJobDefSetPrefs()
        {
            Microsoft.Win32.RegistryKey Reg = m_Prefs.OpenKeyForLoading();
            string Result = "";

            if (Reg != null)
            {
                try
                {
                    object RegValue;
                    RegValue = Reg.GetValue(JobDefSetPrefsKeyName());
                    if (RegValue != null)
                    {
                        Result = RegValue.ToString();
                    }
                }
                catch (Exception x)
                {
                    // ignore error
                    System.Diagnostics.Debug.Assert(false);
                    System.Diagnostics.Debug.WriteLine(x.ToString());
                }
            }
            return(Result);
        }
Ejemplo n.º 2
0
        public static string GetConfig(string KeyName)
        {
            Backend.Background.WriteNUTLog("[CONFIG] Checking for registry key: " + KeyName);
            RegistryKey RegKey = Registry.CurrentUser.OpenSubKey("Software\\NUTty UPS Client", false);

            object RegValue;

            try
            {
                RegValue = RegKey.GetValue(KeyName);
                Backend.Background.WriteNUTLog("[CONFIG] Got: " + RegValue.ToString());
                switch (RegKey.GetValueKind(KeyName))
                {
                case RegistryValueKind.String:
                    return(RegValue.ToString());

                case RegistryValueKind.ExpandString:
                    Backend.Background.WriteNUTLog("[CONFIG] Got: " + RegValue);
                    break;

                case RegistryValueKind.Binary:
                    foreach (byte b in (byte[])RegValue)
                    {
                        Console.Write("{0:x2} ", b);
                    }
                    break;

                case RegistryValueKind.DWord:
                    Backend.Background.WriteNUTLog("[CONFIG] Got: " + Convert.ToString((int)RegValue));
                    break;

                case RegistryValueKind.QWord:
                    Backend.Background.WriteNUTLog("[CONFIG] Got: " + Convert.ToString((long)RegValue));
                    break;

                case RegistryValueKind.MultiString:
                    foreach (string s in (string[])RegValue)
                    {
                        Console.Write("[{0:s}], ", s);
                    }
                    break;

                default:
                    Backend.Background.WriteNUTLog("[CONFIG] Got: Unknown");
                    break;
                }
            }
            catch (NullReferenceException)
            {
                Backend.Background.WriteNUTLog("[CONFIG] Registry key does not exist: " + KeyName);
                return(null);
            }
            catch (Exception e) {
                Backend.Background.WriteNUTLog("[CONFIG] Failed to read registry key: " + e);
                return(null);
            }

            return(RegValue.ToString());
        }
Ejemplo n.º 3
0
 public override void WriteValue(string name, RegistryValueKind kind, object data)
 {
     Writer.WriteLine("Value {0}", counter++);
     Writer.WriteLine("    Name:\t{0}", name);
     Writer.WriteLine("    Type:\t{0}", kind.ToDataType());
     Writer.WriteLine("    Data:\t{0}", RegValue.ToString(kind, data));
     Writer.WriteLine();
 }
Ejemplo n.º 4
0
 public override void WriteValue(string name, RegistryValueKind kind, object data)
 {
     xmlWriter.WriteStartElement("value");
     xmlWriter.WriteAttributeString("name", name);
     xmlWriter.WriteAttributeString("type", kind.ToDataType());
     xmlWriter.WriteAttributeString("data", RegValue.ToString(kind, data));
     xmlWriter.WriteEndElement();
 }
Ejemplo n.º 5
0
        private void MatchData(Microsoft.Win32.RegistryKey key, string valueName)
        {
            string valueData;

            valueData = RegValue.ToString(key.GetValue(valueName, string.Empty));
            if (comparer.IsMatch(valueData))
            {
                AddMatch(key.Name, valueName, valueData);
            }
        }
Ejemplo n.º 6
0
        private ListViewItem AddValueToList(RegistryKey key, RegValue value)
        {
            ListViewItem item = lstValues.Items.Add(value.Name);

            item.ImageKey = GetValueTypeIcon(value.Kind);
            item.Name     = value.Name;
            item.Tag      = key;
            item.SubItems.Add(value.Kind.ToDataType());
            ListViewItem.ListViewSubItem subItem = item.SubItems.Add(value.ToString());
            subItem.Tag = value;
            return(item);
        }