コード例 #1
0
        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);
            }
        }
コード例 #2
0
 private DirectoryInfo Locate(int maxOutwardHops = 3)
 => FolderLocator.Locate(startingPoint, soughtFolder, maxOutwardHops);