/// <summary> /// Exports the plan under a XML format. /// </summary> /// <param name="planToExport"></param> /// <returns></returns> public static string ExportAsXML(Plan plan) { // Generates a settings plan and transforms it to an output plan var serial = plan.Export(); var output = new OutputPlan { Name = serial.Name, Owner = serial.Owner, Revision = Settings.Revision }; output.Entries.AddRange(serial.Entries); // Serializes to XML document and gets a string representation var doc = Util.SerializeToXmlDocument(typeof(OutputPlan), output); return Util.GetXMLStringRepresentation(doc); }
/// <summary> /// Exports the plan under an XML format. /// </summary> /// <param name="plan">The plan.</param> /// <returns></returns> /// <exception cref="System.ArgumentNullException">plan</exception> public static string ExportAsXML(Plan plan) { plan.ThrowIfNull(nameof(plan)); // Generates a settings plan and transforms it to an output plan SerializablePlan serial = plan.Export(); OutputPlan output = new OutputPlan { Name = serial.Name, Owner = serial.Owner, Revision = Settings.Revision }; output.Entries.AddRange(serial.Entries); // Serializes to XML document and gets a string representation XmlDocument doc = (XmlDocument)Util.SerializeToXmlDocument(output); return Util.GetXmlStringRepresentation(doc); }