Пример #1
0
 private static void CheckParameterValidity(string appName, Version version)
 {
     if (string.IsNullOrWhiteSpace(appName) || version == null)
     {
         throw new ArgumentNullException();
     }
 }
Пример #2
0
 public ApplicationInitializationSettings(string baseModID, string name, Version version, string defaultLanguage)
 {
     BaseModID       = baseModID;
     Name            = name;
     Version         = version;
     DefaultLanguage = defaultLanguage;
 }
Пример #3
0
        internal static object GetValue(string appName, Version version, string key)
        {
            CheckParameterValidity(appName, version);

            if (string.IsNullOrWhiteSpace(key))
            {
                return(false);
            }

            return(VersionKey(appName, version).GetValue(key));
        }
Пример #4
0
        internal static void DeleteValue(string appName, Version version, string key)
        {
            CheckParameterValidity(appName, version);

            if (string.IsNullOrWhiteSpace(key))
            {
                return;
            }

            VersionKey(appName, version).DeleteValue(key);
        }
Пример #5
0
        internal static void SetValue(string appName, Version version, string key, object value)
        {
            CheckParameterValidity(appName, version);

            if (string.IsNullOrWhiteSpace(key) || value == null)
            {
                return;
            }

            VersionKey(appName, version).SetValue(key, value);
        }
Пример #6
0
        internal static void Uninstall(string appName, Version version)
        {
            CheckParameterValidity(appName, version);

            if (!IsInstalled(appName, version))
            {
                return;
            }

            AppKey(appName).DeleteSubKeyTree("Version_" + version.ToVersionString());
        }
Пример #7
0
        internal static void Install(string appName, Version version, bool reinstall = false)
        {
            CheckParameterValidity(appName, version);

            if (reinstall)
            {
                Uninstall(appName, version);
            }

            if (!IsInstalled(appName))
            {
                MainKey.CreateSubKey(appName + "\\" + "Version_" + version.ToVersionString());
            }

            //if (!IsInstalled(appName, version)) {
            //    RegistryKey registryKey = AppKey(appName);
            //    AppKey(appName).CreateSubKey("Version_" + version.ToVersionString()); // TODO!!!!
            //}
        }
Пример #8
0
 internal static bool TryGetValue(string appName, Version version, string key, out object value)
 {
     value = GetValue(appName, version, key);
     return(value != null);
 }
Пример #9
0
        private static RegistryKey VersionKey(string appName, Version version)
        {
            CheckParameterValidity(appName, version);

            return(AppKey(appName).OpenSubKey("Version_" + version.ToVersionString()));
        }
Пример #10
0
        internal static bool IsInstalled(string appName, Version version)
        {
            CheckParameterValidity(appName, version);

            return(IsInstalled(appName) && AppKey(appName).GetSubKeyNames().Contains("Version_" + version.ToVersionString()));
        }