Ejemplo n.º 1
0
    public string Read()
    {
        var err = Libs.ReadConfig(CONF_FILE, setterDict);

        if (err != null)
        {
            return(err);
        }

        WorkingDir   = Path.GetFullPath(WorkingDir);
        OutFileDir   = Path.GetFullPath(OutFileDir);
        LastLineFile = Path.Combine(OutFileDir, LAST_LINE_FILE);

        var suffixes = new string[] { "", ".exe", ".bat" };

        foreach (var suffix in suffixes)
        {
            if (suffix.Length > 0 && WorkerFileName.EndsWith(suffix))
            {
                continue;
            }

            var realName = Path.Combine(WorkingDir, WorkerFileName + suffix);
            if (File.Exists(realName))
            {
                WorkerFileName = realName;
                break;
            }
        }

        return(null);
    }
Ejemplo n.º 2
0
    public Conf(bool manageMode)
    {
        ManageMode = manageMode;

        var setterDict = new Dictionary <string, FieldSetter>
        {
            { "setServiceName", SetServiceName },
            { "setDisplayName", SetDisplayName },
            { "setDescription", SetDescription },
            { "setDependencies", SetDependencies },
            { "setWorker", SetWorker },
            { "setEnvironments", SetEnvironments },
            { "setWorkingDir", SetWorkingDir },
            { "setOutFileDir", SetOutFileDir },
            { "setWaitSecondsForWorkerToExit", SetWaitSecondsForWorkerToExit },
            { "setWorkerEncoding", SetWorkerEncoding },
            { "setDomain", SetDomain },
            { "setUser", SetUser },
            { "setPassword", SetPassword }
        };

        var err = Libs.ReadConfig(CONF_FILE, setterDict);

        if (err != null)
        {
            if (ManageMode)
            {
                Console.WriteLine($"Configuration Error: \r\n{err}");
                Environment.Exit(1);
            }

            Abort($"Configuration Error: \r\n{err}");
        }

        WorkingDir = Path.GetFullPath(WorkingDir);
        OutFileDir = OutFileDir != null?Path.GetFullPath(OutFileDir) : null;

        LastLineFile = OutFileDir != null?Path.Combine(OutFileDir, LAST_LINE_FILE) : null;

        var suffixes = new string[] { "", ".exe", ".bat" };

        foreach (var suffix in suffixes)
        {
            if (suffix.Length > 0 && WorkerFileName.EndsWith(suffix))
            {
                continue;
            }

            var realName = Path.Combine(WorkingDir, WorkerFileName + suffix);
            if (File.Exists(realName))
            {
                WorkerFileName = realName;
                break;
            }
        }
    }
Ejemplo n.º 3
0
    private void ResolvePaths()
    {
        WorkingDir = Path.GetFullPath(WorkingDir);
        OutFileDir = OutFileDir != null?Path.GetFullPath(OutFileDir) : null;

        var suffixes = new string[] { "", ".exe", ".bat" };

        foreach (var suffix in suffixes)
        {
            if (suffix.Length > 0 && WorkerFileName.EndsWith(suffix))
            {
                continue;
            }

            var realName = Path.Combine(WorkingDir, WorkerFileName + suffix);
            if (File.Exists(realName))
            {
                WorkerFileName = realName;
                break;
            }
        }
    }