public static LDDEnvironment Create(string programFilesPath, string applicationDataPath) { var lddEnv = new LDDEnvironment() { ProgramFilesPath = programFilesPath, ApplicationDataPath = applicationDataPath, }; lddEnv.Validate(); return(lddEnv); }
public static void Initialize() { lock (InitializationLock) { if (HasInitialized) { return; } _InstalledEnvironment = FindInstalledEnvironment(); HasInitialized = true; } }
public static LDDEnvironment FindInstalledEnvironment() { string installDir = FindInstallFolder(); if (!string.IsNullOrEmpty(installDir)) { var lddEnv = new LDDEnvironment() { ProgramFilesPath = installDir, ApplicationDataPath = FindAppDataFolder(), UserCreationPath = FindUserFolder() }; lddEnv.Validate(); return(lddEnv); } return(null); }
public static void SetOverride(LDDEnvironment environment) { CustomEnvironment = environment; }
public bool IsEqual(LDDEnvironment other) { return(ProgramFilesPath.Equals(other.ProgramFilesPath, StringComparison.InvariantCultureIgnoreCase) && ApplicationDataPath.Equals(other.ApplicationDataPath, StringComparison.InvariantCultureIgnoreCase)); }