public void Save(DeploymentConfiguration configuration)
{
Stream stream = null;
try
{
stream = m_Stream ?? new FileStream(m_FilePath, FileMode.Open, FileAccess.ReadWrite, FileShare.None);
var serializer = new System.Xml.Serialization.XmlSerializer(typeof (DeploymentConfiguration));
serializer.Serialize(stream, configuration);
}
catch (Exception ex)
{
Log.Error(ex, "Unable to save deployment configuration XML to path {filePath}", m_FilePath);
throw;
}
finally
{
if (m_Stream == null && stream != null) //We own the stream
stream.Dispose();
}
}
}