public void TestBreakpointManager()
    {
        _breakpointManager = new BreakpointManager(_configurationFactory.Create(Constants.ConfigurationFilename));
        Assert.IsNotNull(_breakpointManager);
        var bp = _breakpointManager.GenerateBreakpoint();

        Assert.IsFalse(string.IsNullOrWhiteSpace(bp));
        var multiplier = _breakpointManager.GetMultiplier(bp);

        Assert.IsTrue(multiplier > 0.0);
    }
Beispiel #2
0
        private Tuple <string, Type> CreateLatestConfigurationType(IEnumerable <string> fileNames)
        {
            var fileNameWithHighestVersion = fileNames.Select(fileName =>
            {
                // full file name may contains logins with dots... only file name check should be made
                string fileNameFromPath = Path.GetFileName(fileName);

                var splitFileName = fileNameFromPath.Split('.');
                if (splitFileName.Length != 3)
                {
                    return(new Tuple <string, long?>(fileName, null));
                }

                var fileVersionString = String.Join(String.Empty, splitFileName[1].Skip(1));
                return(long.TryParse(fileVersionString, out var fileVersion)
                        ? new Tuple <string, long?>(fileName, fileVersion)
                        : new Tuple <string, long?>(fileName, null));
            })
                                             .Where(f => f.Item2.HasValue)
                                             .Select(f => new Tuple <string, long>(f.Item1, f.Item2.Value))
                                             .OrderByDescending(f => f.Item2)
                                             .FirstOrDefault();

            if (fileNameWithHighestVersion == null)
            {
                var oldConfigFileName = Path.Combine(_configurationFolderPath, "Config.xml");
                if (!File.Exists(oldConfigFileName))
                {
                    throw new Exception("No configuration file found.");
                }

                return(new Tuple <string, Type>(oldConfigFileName, typeof(Common.Configuration.v0.Configuration)));
            }

            var configuration = _configurationFactory.Create(fileNameWithHighestVersion.Item2);

            return(new Tuple <string, Type>(fileNameWithHighestVersion.Item1, configuration.GetType()));
        }
Beispiel #3
0
 public ConfigAccessor(IConfigurationFactory factory)
 {
     _configuration = factory.Create();
 }