private static ClusterConfigClientSettings Initialize() { try { var folder = FolderLocator.Locate(AppDomain.CurrentDomain.BaseDirectory, ClusterConfigClientDefaults.LocalFolder); if (!folder.Exists) { return(Default); } var file = new FileInfo(Path.Combine(folder.FullName, ClusterConfigClientDefaults.ConfigurationFile)); if (!file.Exists) { return(Default); } var fileParser = new FileParser(new FileParserSettings()); var fileSettings = fileParser.Parse(file); if (fileSettings == null) { return(Default); } var settings = new ClusterConfigClientSettings(); ConfigurationFileHelper.Apply(fileSettings, settings); return(settings); } catch { return(Default); } }
private DirectoryInfo Locate(int maxOutwardHops = 3) => FolderLocator.Locate(startingPoint, soughtFolder, maxOutwardHops);