GitCommands.GitCommands.CmdStartProcess C# (CSharp) Method

CmdStartProcess() private method

private CmdStartProcess ( string cmd, string arguments ) : Process
cmd string
arguments string
return System.Diagnostics.Process
        public Process CmdStartProcess(string cmd, string arguments)
        {
            SetEnvironmentVariable();

            var ssh = UseSsh(arguments);

            Kill();

            Settings.GitLog.Log(cmd + " " + arguments);

            //process used to execute external commands
            Process process = new Process();
            SetCommonProcessAttributes(process, arguments);
            process.StartInfo.CreateNoWindow = (!ssh && !Settings.ShowGitCommandLine);
            process.StartInfo.FileName = cmd;
            process.StartInfo.Arguments = arguments;
            process.StartInfo.WorkingDirectory = Settings.WorkingDir;
            process.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
            process.StartInfo.LoadUserProfile = true;
            process.EnableRaisingEvents = true;

            if (!StreamOutput)
            {
                process.OutputDataReceived += ProcessOutputDataReceived;
                process.ErrorDataReceived += ProcessErrorDataReceived;
            }
            Output = new StringBuilder();
            ErrorOutput = new StringBuilder();

            process.Exited += ProcessExited;
            process.Start();
            Process = process;

            if (!StreamOutput)
            {
                process.BeginErrorReadLine();
                process.BeginOutputReadLine();
            }

            return process;
        }

Usage Example

Exemplo n.º 1
0
        public void Execute()
        {
            Revisions = new List<GitRevision>();

            heads = GitCommands.GetHeads(true);

            if (!LogParam.Contains("=") && Settings.ShowRevisionGraph)
                LogParam = " --graph " + LogParam;

            if (Settings.OrderRevisionByDate)
                LogParam = " --date-order " + LogParam;

            string dateFormat;
            if (Settings.RelativeDate)
                dateFormat = "%cr";
            else
                dateFormat = "%cd";

            gitGetGraphCommand = new GitCommands();
            gitGetGraphCommand.CollectOutput = false;
            gitGetGraphCommand.CmdStartProcess(Settings.GitDir + "git.cmd", "log -n " + LimitRevisions + " --pretty=format:\"Commit %H %nTree:   %T%nAuthor: %aN %nDate:   " + dateFormat + " %nParents:%P %n%s\" " + LogParam);

            gitGetGraphCommand.DataReceived += new System.Diagnostics.DataReceivedEventHandler(gitGetGraphCommand_DataReceived);
            gitGetGraphCommand.Exited += new EventHandler(gitGetGraphCommand_Exited);
        }
All Usage Examples Of GitCommands.GitCommands::CmdStartProcess
GitCommands