diff --git a/TrustedUninstaller.Shared/AmeliorationUtil.cs b/TrustedUninstaller.Shared/AmeliorationUtil.cs index eb3455a..9d48253 100644 --- a/TrustedUninstaller.Shared/AmeliorationUtil.cs +++ b/TrustedUninstaller.Shared/AmeliorationUtil.cs @@ -37,14 +37,14 @@ namespace TrustedUninstaller.Shared return Parser.Tasks.Sum(task => task.Actions.Sum(action => { var taskAction = (TaskAction)action; - if (!String.IsNullOrEmpty(taskAction.Option) && (options == null || - (taskAction.Option.StartsWith("!") && options.Contains(taskAction.Option.Substring(1), StringComparer.OrdinalIgnoreCase)) || - (!options.Contains(taskAction.Option, StringComparer.OrdinalIgnoreCase)))) + if (!String.IsNullOrEmpty(taskAction.Option) && + (taskAction.Option.StartsWith("!") && options != null && options.Contains(taskAction.Option.Substring(1), StringComparer.OrdinalIgnoreCase) || + !taskAction.Option.StartsWith("!") && options != null && !options.Contains(taskAction.Option, StringComparer.OrdinalIgnoreCase))) return 0; - if (!String.IsNullOrEmpty(taskAction.Arch) && ( - (taskAction.Arch.StartsWith("!") && String.Equals(taskAction.Arch, RuntimeInformation.ProcessArchitecture.ToString(), StringComparison.OrdinalIgnoreCase)) || - (!String.Equals(taskAction.Arch, RuntimeInformation.ProcessArchitecture.ToString(), StringComparison.OrdinalIgnoreCase)))) + if (!String.IsNullOrEmpty(taskAction.Arch) && + (taskAction.Arch.StartsWith("!") && String.Equals(taskAction.Arch, RuntimeInformation.ProcessArchitecture.ToString(), StringComparison.OrdinalIgnoreCase) || + !taskAction.Arch.StartsWith("!") && !String.Equals(taskAction.Arch, RuntimeInformation.ProcessArchitecture.ToString(), StringComparison.OrdinalIgnoreCase))) return 0; return action.GetProgressWeight(); @@ -203,14 +203,14 @@ namespace TrustedUninstaller.Shared { var taskAction = (TaskAction)action; - if (!String.IsNullOrEmpty(taskAction.Option) && (Playbook.Options == null || - (taskAction.Option.StartsWith("!") && Playbook.Options.Contains(taskAction.Option.Substring(1), StringComparer.OrdinalIgnoreCase)) || - (!Playbook.Options.Contains(taskAction.Option, StringComparer.OrdinalIgnoreCase)))) + if (!String.IsNullOrEmpty(taskAction.Option) && + (taskAction.Option.StartsWith("!") && Playbook.Options != null && Playbook.Options.Contains(taskAction.Option.Substring(1), StringComparer.OrdinalIgnoreCase) || + !taskAction.Option.StartsWith("!") && Playbook.Options != null && !Playbook.Options.Contains(taskAction.Option, StringComparer.OrdinalIgnoreCase))) continue; - if (!String.IsNullOrEmpty(taskAction.Arch) && ( - (taskAction.Arch.StartsWith("!") && String.Equals(taskAction.Arch, RuntimeInformation.ProcessArchitecture.ToString(), StringComparison.OrdinalIgnoreCase)) || - (!String.Equals(taskAction.Arch, RuntimeInformation.ProcessArchitecture.ToString(), StringComparison.OrdinalIgnoreCase)))) + if (!String.IsNullOrEmpty(taskAction.Arch) && + (taskAction.Arch.StartsWith("!") && String.Equals(taskAction.Arch, RuntimeInformation.ProcessArchitecture.ToString(), StringComparison.OrdinalIgnoreCase) || + !taskAction.Arch.StartsWith("!") && !String.Equals(taskAction.Arch, RuntimeInformation.ProcessArchitecture.ToString(), StringComparison.OrdinalIgnoreCase))) continue; int i = 0; @@ -238,7 +238,7 @@ namespace TrustedUninstaller.Shared else { ErrorLogger.WriteToErrorLog(e.Message, e.StackTrace, action.ErrorString()); - List ExceptionBreakList = new List() { "System.ArgumentException", "System.SecurityException", "System.UnauthorizedAccessException", "System.UnauthorizedAccessException", "System.TimeoutException" }; + List ExceptionBreakList = new List() { "System.ArgumentException", "System.SecurityException", "System.UnauthorizedAccessException", "System.TimeoutException" }; if (ExceptionBreakList.Any(x => x.Equals(e.GetType().ToString()))) { i = 10; diff --git a/TrustedUninstaller.Shared/Globals.cs b/TrustedUninstaller.Shared/Globals.cs index 918ac7a..9ee744c 100644 --- a/TrustedUninstaller.Shared/Globals.cs +++ b/TrustedUninstaller.Shared/Globals.cs @@ -9,8 +9,8 @@ namespace TrustedUninstaller.Shared { public class Globals { - public const string CurrentVersion = "0.7"; - public const double CurrentVersionNumber = 0.7; + public const string CurrentVersion = "0.7.2"; + public const double CurrentVersionNumber = 0.72; #if DEBUG public static readonly int WinVer = 19045; #else