/// <summary> /// <para>Installs and activate the passed components.</para> /// </summary> public static void Install(GlobalFunctions code, string version = null) { Debug.Write(code == 0 ? "NOTHING; pass function codes to function" : Enum.GetValues(typeof(GlobalFunctions)).Cast<GlobalFunctions>().Where(x => code.HasFlag(x)).Select(x => x.ToString()).Join() + "\r\n"); InstalledFunctions = code; if (code.HasFlag(GlobalFunctions.GermanThreadCulture)) App.Install.GermanThread(); if (code.HasFlag(GlobalFunctions.ConfigFile)) CsgConfigFile.Install(); if (code.HasFlag(GlobalFunctions.Storage)) { } if (code.HasFlag(GlobalFunctions.AppData)) CsgAppData.Install(); if (code.HasFlag(GlobalFunctions.WpfStorage)) CsgWpfStorage.Install(); if (code.HasFlag(GlobalFunctions.Agreement)) App.Install.Agreement.CheckAcceptance(); if (!string.IsNullOrEmpty(version)) App.Info.Version = version; }
/// <summary>Checks if specific code is installed.</summary> public static bool IsInstalled(GlobalFunctions code) { return InstalledFunctions.HasFlag(code); }
internal CsGlobalFunctionNotConfiguredException(GlobalFunctions function) : base($"The CsGlobal function '{function}' is not installed, please install functions first!") { }