public void Stage(DeploymentStager stager, XElement xmlElement)
{
FileInfo file = new FileInfo(path);
// Get the pre-compress data.
hash = FileVerification.GetSHA1Hash(path);
size = file.Length;
// Compress.
if (!Directory.Exists("staging")) Directory.CreateDirectory("staging");
string compressPath = "staging\\" + file.Name + ".lzma";
SevenzipCompresser compresser = new SevenzipCompresser(path);
int ExitCode = compresser.compress(compressPath);
// Get the data for the compressed file.
FileInfo archive = new FileInfo(compressPath);
downloadHash = FileVerification.GetSHA1Hash(compressPath);
downloadSize = archive.Length;
// Update the XML.
xmlElement.SetAttributeValue("hash", hash);
xmlElement.SetAttributeValue("downloadHash", downloadHash);
xmlElement.SetAttributeValue("size", size);
xmlElement.SetAttributeValue("downloadSize", downloadSize);
}