public string ApplyPatch(string dir, string amCommand)
{
var startInfo = CreateGitStartInfo(amCommand);
using (var process = Process.Start(startInfo))
{
var files = Directory.GetFiles(dir);
if (files.Length == 0)
return "";
foreach (var file in files)
{
using (var fs = new FileStream(file, FileMode.Open))
{
fs.CopyTo(process.StandardInput.BaseStream);
}
}
process.StandardInput.Close();
process.WaitForExit();
return process.StandardOutput.ReadToEnd().Trim();
}
}