private ILogger CreateAndPopulateStatusFile(ITracer tracer, string id, string deployer) { ILogger logger = GetLogger(id); using (tracer.Step("Collecting changeset information")) { // Create the status file and store information about the commit DeploymentStatusFile statusFile = CreateStatusFile(id); statusFile.Id = id; ChangeSet changeSet = _serverRepository.GetChangeSet(id); statusFile.Message = changeSet.Message; statusFile.Author = changeSet.AuthorName; statusFile.Deployer = deployer; statusFile.AuthorEmail = changeSet.AuthorEmail; statusFile.Save(_fileSystem); logger.Log(Resources.Log_NewDeploymentReceived); } return(logger); }