Dashing.Console.Program.ParseIni C# (CSharp) Method

ParseIni() private static method

private static ParseIni ( CommandLineOptions options, ConnectionStringSettings &connectionStringSettings, DashingSettings &dashingSettings, ReverseEngineerSettings &reverseEngineerSettings ) : void
options Dashing.Console.Settings.CommandLineOptions
connectionStringSettings Dashing.Console.Settings.ConnectionStringSettings
dashingSettings Dashing.Console.Settings.DashingSettings
reverseEngineerSettings Dashing.Console.Settings.ReverseEngineerSettings
return void
        private static void ParseIni(
            CommandLineOptions options,
            out ConnectionStringSettings connectionStringSettings,
            out DashingSettings dashingSettings,
            out ReverseEngineerSettings reverseEngineerSettings) {
            var config = IniParser.Parse(options.ConfigPath);

            connectionStringSettings = new ConnectionStringSettings();
            connectionStringSettings = IniParser.AssignTo(config["Database"], connectionStringSettings);

            dashingSettings = new DashingSettings();
            dashingSettings = IniParser.AssignTo(config["Dashing"], dashingSettings);

            // fix path to dll to be avsolute path
            if (!Path.IsPathRooted(dashingSettings.PathToDll)) {
                dashingSettings.PathToDll = Path.Combine(Path.GetDirectoryName(options.ConfigPath), dashingSettings.PathToDll);
            }

            reverseEngineerSettings = new ReverseEngineerSettings();
            reverseEngineerSettings = IniParser.AssignTo(config["ReverseEngineer"], reverseEngineerSettings);
        }