/// <summary> /// Attempt to find a properties file - either the one specified by the user, or the default properties file. /// Returns true if the path to a file could be resolved, othewise false. /// </summary> private static bool ResolveFilePath(string propertiesFilePath, string defaultPropertiesFileDirectory, ILogger logger, out AnalysisProperties properties) { properties = null; bool isValid = true; string resolvedPath = propertiesFilePath ?? TryGetDefaultPropertiesFilePath(defaultPropertiesFileDirectory, logger); if (resolvedPath != null) { if (File.Exists(resolvedPath)) { try { logger.LogDebug(Resources.MSG_Properties_LoadingPropertiesFromFile, resolvedPath); properties = AnalysisProperties.Load(resolvedPath); } catch (InvalidOperationException) { logger.LogError(Resources.ERROR_Properties_InvalidPropertiesFile, resolvedPath); isValid = false; } } else { logger.LogError(Resources.ERROR_Properties_GlobalPropertiesFileDoesNotExist, resolvedPath); isValid = false; } } return(isValid); }
private FilePropertyProvider(AnalysisProperties properties, bool isDefaultPropertiesFile) { PropertiesFile = properties ?? throw new ArgumentNullException("properties"); this.isDefaultPropertiesFile = isDefaultPropertiesFile; }