public static GitStatusLine GetGitStatusLine(string pStatusLine) { var gsl = new GitStatusLine() { Raw = pStatusLine }; if (!gsl.IsStatusLineValid()) { throw new GitException("Invalid status line: " + gsl.Raw); } gsl.ParseStatusLine(); return(gsl); }
protected override GitCommandAnswer Parse(string runnerAnswer) { var gsa = new GitStatusAnswer(); if (string.IsNullOrEmpty(runnerAnswer)) { return(gsa); } var sr = new StringReader(runnerAnswer); string line; while (!string.IsNullOrEmpty(line = sr.ReadLine())) { gsa.Answer.Add(GitStatusLine.GetGitStatusLine(line)); } return(gsa); }