static void GetDirectoryItemsWithXmlWriter(string path, XmlWriter writer) { var dirInfo = new DirectoryInfo(path); var files = dirInfo.GetFiles(); var subdirs = dirInfo.GetDirectories(); writer.WriteStartElement("dir"); writer.WriteStartAttribute("name"); writer.WriteValue(dirInfo.Name); writer.WriteEndAttribute(); foreach (var file in files) { writer.WriteStartElement("file"); writer.WriteStartAttribute("name"); writer.WriteValue(file.Name); writer.WriteEndAttribute(); writer.WriteEndElement(); } foreach (var dir in subdirs) { GetDirectoryItemsWithXmlWriter(dir.FullName, writer); } writer.WriteEndElement(); }
/// <summary> /// Writes the serialized object to the XML stream. /// </summary> /// <param name="output">A pre-initialized <see cref="XmlTextWriter"/> object.</param> /// <param name="obj">Object to serialize.</param> public void WriteObject(XmlWriter output, object obj) { IDictionary thisDict = obj as IDictionary; if (thisDict == null) throw new WddxException("Attemped to serialize incompatible object. Expected: " + typeof(IDictionary).FullName + " but got: " + ((obj == null) ? "null" : obj.GetType().FullName)); WddxObjectSerializerFactory factory = new WddxObjectSerializerFactory(); output.WriteStartElement("struct"); object thisObject; foreach (object Key in thisDict.Keys) { output.WriteStartElement("var"); output.WriteAttributeString("name", Key.ToString()); thisObject = thisDict[Key]; factory.GetSerializer(thisObject).WriteObject(output, thisObject); output.WriteEndElement(); } output.WriteEndElement(); }
public void Save(object obj, XmlWriter writer) { Type t = obj.GetType(); // writer.WriteStartElement(GetTypeName(t)); // System.Console.WriteLine("\tSave <{0}>",GetTypeName(t)); writer.WriteStartElement(obj.GetType().Name); PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(obj); PropertyInfo [] propertyInfos = new PropertyInfo[properties.Count]; for (int i = 0;i < properties.Count ; i ++){ propertyInfos[i] = t.GetProperty(properties[i].Name); } foreach (PropertyInfo info in propertyInfos) { if (info == null){ continue; } if (!info.CanRead) continue; if (info.GetCustomAttributes(typeof(XmlIgnoreAttribute), true).Length != 0) continue; object val = info.GetValue(obj, null); if (val == null) continue; if (val is ICollection) { // PropertyInfo pinfo = t.GetProperty(info.Name); // Console.WriteLine("pinfo {0}",pinfo.Name); if (info.Name.StartsWith("Contr")) { writer.WriteStartElement("Items"); } else { writer.WriteStartElement(info.Name); } foreach (object element in (ICollection)val) { Save(element, writer); } writer.WriteEndElement(); } else { if (!info.CanWrite) continue; TypeConverter c = TypeDescriptor.GetConverter(info.PropertyType); if (c.CanConvertFrom(typeof(string)) && c.CanConvertTo(typeof(string))) { try { writer.WriteElementString(info.Name, c.ConvertToInvariantString(val)); } catch (Exception ex) { writer.WriteComment(ex.ToString()); } } else if (info.PropertyType == typeof(Type)) { writer.WriteElementString(info.Name, ((Type)val).AssemblyQualifiedName); } else { // System.Diagnostics.Trace.WriteLine("Serialize Pagelayout"); // writer.WriteStartElement(info.Name); // Save(val, writer); // writer.WriteEndElement(); } } } writer.WriteEndElement(); }
protected override void DoWrite(XmlWriter writer, Object obj, IXmlRpcStreamConfig config, ITypeSerializerFactory typeSerializerFactory) { writer.WriteStartElement(XmlRpcSpec.VALUE_TAG); writer.WriteStartElement(XmlRpcSpec.EXTENSIONS_PREFIX, XmlRpcSpec.NIL_TAG, XmlRpcSpec.EXTENSIONS_URI); writer.WriteEndElement(); writer.WriteEndElement(); }
/// <summary> /// Writes the section using an XML writer /// </summary> /// <param name="writer">XML writer to use</param> /// <param name="project">The project to generate .csproj for</param> /// <param name="context">Current .csproj generation context</param> public override void Write(XmlWriter writer, Project project, IMSBuildProjectGeneratorContext context) { writer.WriteStartElement("ItemGroup"); foreach (var refPath in context.References) { if (((string) refPath).StartsWith("SLN!")) { var moduleAndprojectName = ((string) refPath).Substring(4); var parts = moduleAndprojectName.Split('#'); var moduleName = parts[0]; var projectName = parts[1]; var referredProject = Suite.GetModule(moduleName).GetProjectOrTestProject(projectName); if (referredProject.Type == ProjectType.StaticLibrary) { writer.WriteStartElement("ProjectReference"); writer.WriteAttributeString("Include", ToProjectRelativePath(project, Path.Combine(Suite.SuiteRoot.GetRelativePath(referredProject.RootDirectory), "cpp", projectName+".vcxproj"), "cpp")); writer.WriteElementString("Project", projectGuidManagement.GetGuid(project).ToString("B")); writer.WriteEndElement(); } } } writer.WriteEndElement(); }
private void WriteClaimsIdentity( ClaimsIdentity ci, XmlWriter writer ) { writer.WriteStartElement( "ClaimsIdentity" ); writer.WriteAttributeString( "Name", ci.Name ); writer.WriteAttributeString( "NameClaimType", ci.NameClaimType ); writer.WriteAttributeString( "RoleClaimType", ci.RoleClaimType ); writer.WriteAttributeString( "Label", ci.Label ); if ( ci.Actor != null ) { writer.WriteStartElement( "Actor" ); WriteClaimsIdentity( ci.Actor, writer ); writer.WriteEndElement(); } foreach ( Claim c in ci.Claims ) { writer.WriteStartElement( "Claim" ); writer.WriteAttributeString( "Value", c.Value ); writer.WriteAttributeString( "Type", c.Type ); writer.WriteAttributeString( "ValueType", c.ValueType ); writer.WriteEndElement(); } writer.WriteEndElement(); }
internal override void WriteTo( XmlWriter writer ) { writer.WriteStartElement( _elementName ); writer.WriteAttributeString( DiagnosticStrings.NamespaceTag, EventId ); writer.WriteStartElement( "Authorize" ); writer.WriteElementString( "Url", _url ); writer.WriteElementString( "Action", _action ); writer.WriteStartElement( "ClaimsPrincipal"); writer.WriteAttributeString( "Identity.Name", _claimsPrincipal.Identity.Name ); foreach ( ClaimsIdentity ci in _claimsPrincipal.Identities ) { writer.WriteStartElement( "ClaimsIdentity" ); writer.WriteAttributeString( "name", ci.Name ); foreach ( Claim c in ci.Claims ) { writer.WriteStartElement( "Claim" ); writer.WriteAttributeString( "Value", c.Value ); writer.WriteAttributeString( "Type", c.Type ); writer.WriteAttributeString( "ValueType", c.ValueType ); writer.WriteEndElement(); } writer.WriteEndElement(); } writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteEndElement(); }
/// <summary> /// Writes the section using an XML writer /// </summary> /// <param name="writer">XML writer to use</param> /// <param name="project">The project to generate .csproj for</param> /// <param name="context">Current .csproj generation context</param> public override void Write(XmlWriter writer, Project project, IMSBuildProjectGeneratorContext context) { writer.WriteStartElement("PropertyGroup"); writer.WriteAttributeString("Condition", " '$(Configuration)|$(Platform)' == 'Bari|Bari' "); WriteConfigurationSpecificPart(writer, project); writer.WriteEndElement(); writer.WriteStartElement("PropertyGroup"); // Writing out configuration specific part to the non conditional block as well WriteConfigurationSpecificPart(writer, project); writer.WriteElementString("OutputType", GetOutputType(project.Type)); writer.WriteElementString("AssemblyName", project.Name); writer.WriteElementString("ProjectGuid", projectGuidManagement.GetGuid(project).ToString("B")); CsharpProjectParameters parameters = project.GetInheritableParameters<CsharpProjectParameters, CsharpProjectParametersDef>("csharp"); parameters.FillProjectSpecificMissingInfo(project); parameters.ToCsprojProperties(writer); WriteAppConfig(writer, project); WriteManifest(writer, project); WriteApplicationIcon(writer, project, parameters); writer.WriteEndElement(); }
internal override void WriteXml(XmlWriter writer) { if (base.IsSlot) { writer.WriteStartElement("Property", NodeQuery.XmlNamespace); writer.WriteAttributeString("name", base.PropertySlot.Name); writer.WriteEndElement(); } else if (!IsValue) { writer.WriteStartElement("Property", NodeQuery.XmlNamespace); writer.WriteAttributeString("name", base.NodeAttribute.ToString()); writer.WriteEndElement(); } else { if (_value == null) writer.WriteElementString("NullValue", NodeQuery.XmlNamespace, null); else if (_value is string) writer.WriteString((string)_value); else if (_value is int) writer.WriteString(XmlConvert.ToString((int)_value)); else if (_value is decimal) writer.WriteString(XmlConvert.ToString((decimal)_value)); if (_value is DateTime) writer.WriteString(XmlConvert.ToString((DateTime)_value, XmlDateTimeSerializationMode.Unspecified)); } }
/// <summary> /// Writes the section using an XML writer /// </summary> /// <param name="writer">XML writer to use</param> /// <param name="project">The project to generate .csproj for</param> /// <param name="context">Current .csproj generation context</param> public override void Write(XmlWriter writer, Project project, IMSBuildProjectGeneratorContext context) { var csRoot = project.RootDirectory.GetChildDirectory("cs"); if (csRoot != null) { var serviceReferencesRoot = csRoot.GetChildDirectory("Service References"); if (serviceReferencesRoot != null) { writer.WriteStartElement("ItemGroup"); writer.WriteStartElement("WCFMetadata"); writer.WriteAttributeString("Include", "Service References" + Path.DirectorySeparatorChar); writer.WriteEndElement(); foreach (var child in serviceReferencesRoot.ChildDirectories) { writer.WriteStartElement("WCFMetadataStorage"); writer.WriteAttributeString("Include", "Service References\\" + child + Path.DirectorySeparatorChar); writer.WriteEndElement(); } writer.WriteEndElement(); } } }
private static void WriteProjectStatus(XmlWriter xmlWriter, ProjectStatus status, IServerSpecifier serverSpecifier) { xmlWriter.WriteStartElement("Project"); xmlWriter.WriteAttributeString("name", status.Name); xmlWriter.WriteAttributeString("category", status.Category); xmlWriter.WriteAttributeString("activity", status.Activity.ToString()); xmlWriter.WriteAttributeString("lastBuildStatus", status.BuildStatus.ToString()); xmlWriter.WriteAttributeString("lastBuildLabel", status.LastSuccessfulBuildLabel); xmlWriter.WriteAttributeString("lastBuildTime", XmlConvert.ToString(status.LastBuildDate, XmlDateTimeSerializationMode.Local)); xmlWriter.WriteAttributeString("nextBuildTime", XmlConvert.ToString(status.NextBuildTime, XmlDateTimeSerializationMode.Local)); xmlWriter.WriteAttributeString("webUrl", status.WebURL); xmlWriter.WriteAttributeString("CurrentMessage", status.CurrentMessage); xmlWriter.WriteAttributeString("BuildStage", status.BuildStage); xmlWriter.WriteAttributeString("serverName", serverSpecifier.ServerName); xmlWriter.WriteAttributeString("description", status.Description); xmlWriter.WriteStartElement("messages"); foreach (Message m in status.Messages) { xmlWriter.WriteStartElement("message"); xmlWriter.WriteAttributeString("text", m.Text); xmlWriter.WriteAttributeString("kind", m.Kind.ToString()); xmlWriter.WriteEndElement(); } xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement(); }
private static void WriteBooksToXml( XmlWriter writer, List<Book> booklist ) { writer.WriteStartDocument(); { writer.WriteStartElement("bdd", "books", NS); //This adds the root element, <bdd:books>. foreach(Book book in booklist) { writer.WriteStartElement("bdd", "book", NS); //Adds the element <bdd:book>. writer.WriteAttributeString("language", NS, book.Language); //Adding attributes to the element we just started. writer.WriteAttributeString("pages", NS, book.Pages); { writer.WriteElementString("title", NS, book.Title); if(book.Subtitle != "") writer.WriteElementString("subtitle", NS, book.Subtitle); if(book.Authors != null) foreach(string author in book.Authors) writer.WriteElementString("author", NS, author); else writer.WriteElementString("author", NS, book.Author); writer.WriteElementString("publisher", NS, book.Publisher); writer.WriteElementString("year", NS, book.Year); } writer.WriteEndElement(); //Closes the <bdd:book> element. } writer.WriteEndElement(); //Closes the <bdd:books> element. } writer.WriteEndDocument(); }
public static void AddProperty(string name, object value, XmlWriter wr) { string svalue = string.Empty; if (value is string) svalue = value as string; if (svalue.Length == 0 && value.GetType() == typeof(float)) svalue = XmlConvert.ToString(Math.Round((float)value, 8)); if (svalue.Length == 0 && value.GetType() == typeof(double)) svalue = XmlConvert.ToString(Math.Round((double)value, 8)); if (svalue.Length == 0 && value.GetType() == typeof(List<ModuleItems.Property>)){ List<ModuleItems.Property> temp = (List<ModuleItems.Property>)value; foreach(ModuleItems.Property p in temp){ wr.WriteStartElement("properties"); wr.WriteAttributeString("name", p.name); wr.WriteAttributeString("value", p.value.ToString()); wr.WriteEndElement(); } return; } if (svalue.Length == 0) svalue = value.ToString(); wr.WriteStartElement("property"); wr.WriteAttributeString("name", name); wr.WriteAttributeString("value", svalue); wr.WriteEndElement(); }
/// <summary> /// Add authors. /// </summary> /// <param name="writer"> /// The writer. /// </param> private static void AddAuthors(XmlWriter writer) { writer.WriteStartElement("authors"); foreach (MembershipUser user in Membership.GetAllUsers()) { writer.WriteStartElement("author"); writer.WriteAttributeString("id", user.UserName); writer.WriteAttributeString( "date-created", user.CreationDate.ToString("yyyy-MM-ddTHH:mm:ss", CultureInfo.InvariantCulture)); writer.WriteAttributeString( "date-modified", user.CreationDate.ToString("yyyy-MM-ddTHH:mm:ss", CultureInfo.InvariantCulture)); writer.WriteAttributeString("approved", "true"); writer.WriteAttributeString("email", user.Email); writer.WriteStartElement("title"); writer.WriteAttributeString("type", "text"); writer.WriteCData(user.UserName); writer.WriteEndElement(); writer.WriteEndElement(); } writer.WriteEndElement(); }
private static void TraverseDirectory(XmlWriter writer, string path, StringBuilder textToShowinConsole) { bool inDirectories = true; string[] folderDirectories = Directory.GetDirectories(path); if (0 == folderDirectories.Length) { folderDirectories = Directory.GetFiles(path); inDirectories = false; } for (int i = 0; i < folderDirectories.Length; i++) { textToShowinConsole.AppendLine(folderDirectories[i]); if (inDirectories) { writer.WriteStartElement("dir"); writer.WriteAttributeString("path", folderDirectories[i]); TraverseDirectory(writer, folderDirectories[i], textToShowinConsole); writer.WriteEndElement(); } else { writer.WriteStartElement("file"); writer.WriteAttributeString("filename", Path.GetFileName(folderDirectories[i])); writer.WriteEndElement(); } } }
public override void Write(XmlWriter writer, Project project, IMSBuildProjectGeneratorContext context) { // TODO: merge common code with C# PropertiesSection writer.WriteStartElement("PropertyGroup"); writer.WriteAttributeString("Condition", " '$(Configuration)|$(Platform)' == 'Bari|Bari' "); WriteConfigurationSpecificPart(writer, project); writer.WriteEndElement(); writer.WriteStartElement("PropertyGroup"); WriteConfigurationSpecificPart(writer, project); writer.WriteElementString("OutputType", GetOutputType(project.Type)); writer.WriteElementString("AssemblyName", project.Name); writer.WriteElementString("ProjectGuid", projectGuidManagement.GetGuid(project).ToString("B")); FsharpProjectParameters parameters = project.HasParameters("fsharp") ? project.GetParameters<FsharpProjectParameters>("fsharp") : new FsharpProjectParameters(Suite); parameters.FillProjectSpecificMissingInfo(project); parameters.ToFsprojProperties(writer); writer.WriteEndElement(); }
public void WriteElement(IAixmConverter converter, int flow, JObject feature, XmlWriter writer) { var validTime = feature["properties"]["avalibility"]; var type = feature["properties"]["AixmType"]; if (type != null) { if (flow == 0) { writer.WriteStartElement("aixm", "timeSlice", null); writer.WriteStartElement("aixm", type.ToString() + "TimeSlice", null); if (validTime != null) { writer.WriteStartElement("gml", "validTime", null); writer.WriteStartElement("gml", "TimePeriod", null); writer.WriteElementString("gml", "beginPosition", null, ""); writer.WriteElementString("gml", "endPosition", null, ""); writer.WriteEndElement(); writer.WriteEndElement(); } } else { writer.WriteEndElement(); writer.WriteEndElement(); } } }
private void WriteSummaryDocument(XmlWriter writer, string systemManagedItemName, List<string> userRoles) { //document (root node) writer.WriteStartElement("document"); writer.WriteAttributeString("xmlns", "", null, XMLNames._M_TallComponents_URL); // <sections> writer.WriteStartElement("sections"); // <section> writer.WriteStartElement("section"); // <margin bottom="" top="" left="" right="" /> writer.WriteStartElement("margin"); writer.WriteAttributeString("top", "72"); writer.WriteAttributeString("right", "36"); writer.WriteAttributeString("bottom", "72"); writer.WriteAttributeString("left", "36"); writer.WriteEndElement(); // </margin> WriteSummaryDocumentBody(writer, systemManagedItemName, userRoles); WriteSummaryPageHeaders(writer, "odd"); WriteSummaryPageHeaders(writer, "even"); WriteSummaryPageFooters(writer, systemManagedItemName, "odd"); WriteSummaryPageFooters(writer, systemManagedItemName, "even"); writer.WriteEndElement(); // </section> writer.WriteEndElement(); // </sections> writer.WriteEndElement(); // </document> }
private static void WriteShapes(XmlWriter writer, GraphAbstract g) { writer.WriteStartElement("g"); for(int k=0; k<g.Shapes.Count; k++) //<rect x="1140" y="30" width="100" height="20" style="fill: url(#two_hues); stroke: black;"/> { writer.WriteStartElement("rect"); writer.WriteAttributeString("x", g.Shapes[k].X.ToString()); writer.WriteAttributeString("y", g.Shapes[k].Y.ToString()); writer.WriteAttributeString("width", g.Shapes[k].Width.ToString()); writer.WriteAttributeString("height", g.Shapes[k].Height.ToString()); writer.WriteAttributeString("rx", "2");//rounded rectangle //writer.WriteAttributeString("style", "fill: url(#two_hues); stroke: black;"); writer.WriteAttributeString("fill", string.Concat("#", (g.Shapes[k].ShapeColor.ToArgb() & 0x00FFFFFF).ToString("X6")) ); writer.WriteEndElement(); //<text text-anchor="middle" x="{$x+50}" y="{$y+15}"> writer.WriteStartElement("text"); writer.WriteAttributeString("x", Convert.ToString(g.Shapes[k].X + 10)); writer.WriteAttributeString("y", Convert.ToString(g.Shapes[k].Y + 15)); writer.WriteAttributeString("text-anchor", "start"); writer.WriteAttributeString("font-size", "9"); writer.WriteString(g.Shapes[k].Text); writer.WriteEndElement(); } writer.WriteEndElement(); }
/// <summary>Serialize the <c>XmlRpcResponse</c> to the output stream.</summary> /// <param name="output">An <c>XmlTextWriter</c> stream to write data to.</param> /// <param name="obj">An <c>Object</c> to serialize.</param> /// <seealso cref="XmlRpcResponse"/> override public void Serialize(XmlWriter output, Object obj) { XmlRpcResponse response = (XmlRpcResponse) obj; output.WriteStartDocument(); output.WriteStartElement(METHOD_RESPONSE); if (response.IsFault) output.WriteStartElement(FAULT); else { output.WriteStartElement(PARAMS); output.WriteStartElement(PARAM); } output.WriteStartElement(VALUE); SerializeObject(output,response.Value); output.WriteEndElement(); output.WriteEndElement(); if (!response.IsFault) output.WriteEndElement(); output.WriteEndElement(); }
private static void WriteXmlInnerError(XmlWriter writer, ODataInnerError innerError, string innerErrorElementName, int recursionDepth, int maxInnerErrorDepth) { recursionDepth++; if (recursionDepth > maxInnerErrorDepth) { throw new ODataException(Strings.ValidationUtils_RecursionDepthLimitReached(maxInnerErrorDepth)); } writer.WriteStartElement("m", innerErrorElementName, "http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"); string text = innerError.Message ?? string.Empty; writer.WriteStartElement("message", "http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"); writer.WriteString(text); writer.WriteEndElement(); string str2 = innerError.TypeName ?? string.Empty; writer.WriteStartElement("type", "http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"); writer.WriteString(str2); writer.WriteEndElement(); string str3 = innerError.StackTrace ?? string.Empty; writer.WriteStartElement("stacktrace", "http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"); writer.WriteString(str3); writer.WriteEndElement(); if (innerError.InnerError != null) { WriteXmlInnerError(writer, innerError.InnerError, "internalexception", recursionDepth, maxInnerErrorDepth); } writer.WriteEndElement(); }
// Originally this class used the XML attributes to serialize itself // via an XmlSerializer, but that turns out not the work (see the comments // in EventWriter). So instead we have localized all the XML related code // in this one method. It turns out to be simpler to understand, too. public void ToXml(XmlWriter writer) { Contract.Requires(writer != null); writer.WriteStartElement("event"); if (Stanza != null) writer.WriteAttributeString("stanza", Stanza); if (Unbroken) writer.WriteAttributeString("unbroken", "1"); if (Data != null) WriteTextElement(writer, "data", Data); if (Source != null) WriteTextElement(writer, "source", Source); if (SourceType != null) WriteTextElement(writer, "sourcetype", SourceType); if (Index != null) WriteTextElement(writer, "index", Index); if (Host != null) WriteTextElement(writer, "host", Host); if (Time.HasValue) { double timestamp = (double)(Time.Value.Ticks - ticksSinceEpoch) / TimeSpan.TicksPerSecond; writer.WriteStartElement("time"); writer.WriteString(timestamp.ToString()); writer.WriteEndElement(); } if (Done) { writer.WriteStartElement("done"); writer.WriteEndElement(); } writer.WriteEndElement(); }
public static void WriteTo(XmlWriter xw, IEnumerable<SAMAlignedItem> queries) { xw.WriteStartElement("queries"); foreach (var q in queries) { xw.WriteStartElement("query"); xw.WriteAttributeString("name", q.Qname); xw.WriteAttributeString("sequence", q.Sequence); xw.WriteAttributeString("count", q.QueryCount.ToString()); if (!string.IsNullOrEmpty(q.Sample)) { xw.WriteAttributeString("sample", q.Sample); } foreach (var l in q.Locations) { xw.WriteStartElement("location"); xw.WriteAttributeString("seqname", l.Seqname); xw.WriteAttributeString("start", l.Start.ToString()); xw.WriteAttributeString("end", l.End.ToString()); xw.WriteAttributeString("strand", l.Strand.ToString()); xw.WriteAttributeString("cigar", l.Cigar); xw.WriteAttributeString("score", l.AlignmentScore.ToString()); xw.WriteAttributeString("mdz", l.MismatchPositions); xw.WriteAttributeString("nmi", l.NumberOfMismatch.ToString()); xw.WriteAttributeString("nnpm", l.NumberOfNoPenaltyMutation.ToString()); xw.WriteEndElement(); } xw.WriteEndElement(); } xw.WriteEndElement(); }
public void WriteResponseMessage ( XmlWriter writer, string innerXml, NuxleusAsyncResult asyncResult ) { using (writer) { writer.WriteStartDocument(); if (m_responseType == ResponseType.REDIRECT) { writer.WriteProcessingInstruction("xml-stylesheet", "type='text/xsl' href='/service/transform/openid-redirect.xsl'"); } writer.WriteStartElement("auth"); writer.WriteAttributeString("xml:base", "http://dev.amp.fm/"); writer.WriteAttributeString("status", m_status); if (m_responseType == ResponseType.REDIRECT) { writer.WriteElementString("url", "http://dev.amp.fm/"); } if (m_responseType == ResponseType.QUERY_RESPONSE && innerXml != null) { writer.WriteStartElement("response"); writer.WriteRaw(innerXml); writer.WriteEndElement(); } writer.WriteEndElement(); writer.WriteEndDocument(); } asyncResult.CompleteCall(); }
public static void ProcessDirectory(string targetDirectory, XmlWriter writer) { // Process the list of files found in the directory. string[] fileEntries = Directory.GetFiles(targetDirectory); writer.WriteStartElement("dir"); foreach (string fileName in fileEntries) { writer.WriteStartElement("file"); writer.WriteString(fileName); writer.WriteEndElement(); } // Recurse into subDirectories of this directory. string[] subDirectoryEntries = Directory.GetDirectories(targetDirectory); foreach (string subDirectory in subDirectoryEntries) { writer.WriteStartElement("dir"); writer.WriteAttributeString("dirName", subDirectory); ProcessDirectory(subDirectory, writer); writer.WriteEndElement(); } writer.WriteEndElement(); }
public void Write() { XmlWriterSettings xmlSetting = new XmlWriterSettings(); xmlSetting.CloseOutput = true; xmlSetting.Encoding = Encoding.UTF8; xmlSetting.Indent = true; xmlSetting.NewLineChars = "\r\n"; wr = XmlWriter.Create(GeneralConfig.AppDataPath + "Questionaries\\" + questionary.Category + ".xml", xmlSetting); wr.WriteStartDocument(); wr.WriteStartElement("Questionary"); wr.WriteStartAttribute("category"); wr.WriteValue(questionary.Category); wr.WriteEndAttribute(); wr.WriteStartAttribute("created"); wr.WriteValue(questionary.Created.ToString()); wr.WriteEndAttribute(); wr.WriteStartAttribute("updated"); wr.WriteValue(questionary.Updated.ToString()); wr.WriteEndAttribute(); wr.WriteStartAttribute("template"); wr.WriteValue(questionary.TemplateId); wr.WriteEndAttribute(); wr.WriteStartElement("Questions"); WriteQuestions(); wr.WriteEndElement(); wr.WriteEndElement(); wr.WriteEndDocument(); wr.Close(); }
///<summary>This is not explicitly called by our code. It's required for the IXmlSerializable interface, which we have defined for this class. So C# will call this when we call Serialize().</summary> public void WriteXml(XmlWriter writer) { /* we want the result to look like this: <TypeName>Patient</TypeName> <Obj> <Patient> <LName>Smith</LName> <PatNum>22</PatNum> <IsGuar>True</IsGuar> </Patient> </Obj> */ writer.WriteStartElement("TypeName"); writer.WriteString(TypeName); writer.WriteEndElement();//TypeName writer.WriteStartElement("Obj"); if(TypeName=="System.Drawing.Color") { XmlSerializer serializer = new XmlSerializer(typeof(int)); serializer.Serialize(writer,((Color)Obj).ToArgb()); } else { //string assemb=Assembly.GetAssembly(typeof(Db)).FullName;//"OpenDentBusiness, Version=14.3.0.0, Culture=neutral, PublicKeyToken=null" Type type=ConvertNameToType(TypeName);//,assemb); XmlSerializer serializer = new XmlSerializer(type); serializer.Serialize(writer,Obj); } writer.WriteEndElement();//Obj }
protected override void WriteValue(XmlWriter writer, object value) { IDictionary dictionary = (IDictionary) value; foreach (object key in dictionary.Keys) { object target = dictionary[key]; // any way to refactor code block? ReflectorTypeAttribute typeAttribute = ReflectorTypeAttribute.GetAttribute(target); if (typeAttribute == null) { writer.WriteStartElement(elementName); writer.WriteAttributeString(attribute.Key, key.ToString()); writer.WriteString(target.ToString()); writer.WriteEndElement(); } else { writer.WriteStartElement(typeAttribute.Name); writer.WriteAttributeString(attribute.Key, key.ToString()); XmlTypeSerialiser serialiser = (XmlTypeSerialiser) typeAttribute.CreateSerialiser(target.GetType()); serialiser.WriteMembers(writer, target); writer.WriteEndElement(); } } }
public override void WriteXmlSchemaType(XmlWriter xw, string xmlns) { xw.WriteStartElement("complexType", XmlSchemaUtil.SCHEMA_NS); if (Name != null) xw.WriteAttributeString("name", Name); xw.WriteStartElement("sequence", XmlSchemaUtil.SCHEMA_NS); foreach (MemberDef member in Members) { xw.WriteStartElement("element", XmlSchemaUtil.SCHEMA_NS); xw.WriteAttributeString("name", member.Name); TypeDef td = ParentTypeSet.GetTypeDef(member.TypeName); if (td.IsSimpleType) { xw.WriteAttributeString("type", "xs:" + td.Name); if (member.IsRequired) xw.WriteAttributeString("nillable", "false"); } else { if (string.IsNullOrEmpty(xmlns)) xw.WriteAttributeString("type", td.Name); else { string prf = xw.LookupPrefix(xmlns); xw.WriteAttributeString("type", string.Format("{0}:{1}", prf, td.Name)); } } xw.WriteAttributeString("minOccurs", member.IsRequired ? "1" : "0"); xw.WriteAttributeString("maxOccurs", member.IsArray ? "unbounded" : "1"); xw.WriteEndElement(); } xw.WriteEndElement(); xw.WriteEndElement(); }
private static void WriteAlbum(XmlWriter writer, string name, string artist, short year, string producer, decimal price, List<string> songs = null) { if (year > 2013) { throw new ArgumentOutOfRangeException("Impossible year value."); } if (price < 0) { throw new ArgumentOutOfRangeException("Impossible price value."); } writer.WriteStartElement("album"); writer.WriteElementString("name", name); writer.WriteElementString("artist", artist); writer.WriteElementString("year", year.ToString()); writer.WriteElementString("producer", producer); writer.WriteElementString("price", string.Format(culture, "{0:C}", price)); if ((songs != null) && (songs.Count > 0)) { writer.WriteStartElement("songs"); foreach (var song in songs) { writer.WriteElementString("song", song); } writer.WriteEndElement(); } writer.WriteEndElement(); }
public void buildXml(System.Xml.XmlWriter xmlWriter) { xmlWriter.WriteStartElement("excel_scheduleList"); foreach (var item in excel_scheduleViewModel_) { item.buildXml(xmlWriter); } xmlWriter.WriteEndElement(); }
public override void buildXml(System.Xml.XmlWriter xmlWriter) { xmlWriter.WriteStartElement("excel_interface"); xmlWriter.WriteElementString("excel_type", "excel_general"); xmlWriter.WriteStartElement("excel_general"); excel_issueInfoViewModel_.buildXml(xmlWriter); foreach (var item in generalScheduleViewModel_) { item.buildXml(xmlWriter); } foreach (var item in generalTerminationEventViewModel_) { item.buildXml(xmlWriter); } xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement(); }
public override void buildXml(System.Xml.XmlWriter xmlWriter) { xmlWriter.WriteStartElement("issueInformation"); xmlWriter.WriteElementString("excel_type", "noteInfo"); xmlWriter.WriteStartElement("noteInfo"); xmlWriter.WriteElementString("notional", this.notional_); xmlWriter.WriteElementString("tradeDate", StringConverter.xmlDateTimeToDateString(this.tradeDate_)); xmlWriter.WriteElementString("effectiveDate", StringConverter.xmlDateTimeToDateString(this.effectiveDate_)); xmlWriter.WriteElementString("maturityDate", StringConverter.xmlDateTimeToDateString(this.maturityDate_)); calculationAmountViewModel_.buildXml(xmlWriter); xmlWriter.WriteElementString("premium", this.premium_); xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement(); }
public void buildXml(System.Xml.XmlWriter xmlWriter) { xmlWriter.WriteStartElement("iXmlData"); xmlWriter.WriteElementString("excel_type", "excel_referenceInfo_para"); xmlWriter.WriteStartElement("excel_referenceInfo_para"); xmlWriter.WriteElementString("excel_type", this.excel_type_); xmlWriter.WriteElementString("krCode", this.krCode_); xmlWriter.WriteElementString("referenceName", this.referenceName_); xmlWriter.WriteElementString("model", this.model_); excel_defaultCurveViewModel_.buildXml(xmlWriter); xmlWriter.WriteElementString("description", this.description_); xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement(); }
public void buildXml(System.Xml.XmlWriter xmlWriter) { xmlWriter.WriteStartElement("iXmlData"); xmlWriter.WriteElementString("excel_type", "multi_rangeND"); xmlWriter.WriteStartElement("multi_rangeND"); xmlWriter.WriteElementString("joint_type", this.joint_type_); foreach (var item in range1DViewModel_) { item.buildXml(xmlWriter); } foreach (var item in excel_underlyingCalcIDViewModel_) { item.buildXml(xmlWriter); } xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement(); }
/// <summary> /// Implementação da escrita de xml para a interface <see cref="IXmlSerializable"/> /// </summary> /// <param name="writer"></param> public void WriteXml(System.Xml.XmlWriter writer) { writer.WriteStartElement("Result"); if (Result != null) { ((IXmlSerializable)Result).WriteXml(writer); } writer.WriteEndElement(); writer.WriteStartElement("Parameters", Namespaces.Query); if (Parameters != null) { foreach (System.Xml.Serialization.IXmlSerializable i in Parameters) { writer.WriteStartElement("QueryParameter", Namespaces.Query); i.WriteXml(writer); writer.WriteEndElement(); } } writer.WriteEndElement(); }
public void buildXml(System.Xml.XmlWriter xmlWriter) { xmlWriter.WriteStartElement("generalSchedule"); xmlWriter.WriteElementString("eventDate", this.eventDate_); xmlWriter.WriteElementString("detailScheduleType", this.detailScheduleType_); generalScheduleDeatilViewModel_.buildXml(xmlWriter); xmlWriter.WriteEndElement(); }
/// <summary> /// Writes Xml articulating the current state of the <see cref="Line">Line</see> /// object.</summary> /// <param name="writer">The stream to which this object will /// be serialized.</param> void System.Xml.Serialization.IXmlSerializable.WriteXml(System.Xml.XmlWriter writer) { writer.WriteStartElement(this.GetType().Name); writer.WriteAttributeString(string.Empty, "Orientation", string.Empty, _orientation.ToString()); writer.WriteAttributeString(string.Empty, "Length", string.Empty, _length.ToString()); writer.WriteAttributeString(string.Empty, "Colour", string.Empty, _colour.ToString()); ((IXmlSerializable)_location).WriteXml(writer); writer.WriteEndElement(); }
public override void buildXml(System.Xml.XmlWriter xmlWriter) { xmlWriter.WriteStartElement("returnCalculation"); xmlWriter.WriteElementString("type", "stopLossReturnCal"); xmlWriter.WriteStartElement("stopLossReturnCal"); xmlWriter.WriteElementString("power", this.power_); xmlWriter.WriteElementString("lossTrigger", this.lossTrigger_); xmlWriter.WriteElementString("maximumLoss", this.maximumLoss_); referenceCalculationInfoViewModel_.buildXml(xmlWriter); xmlWriter.WriteElementString("withNotional", this.withNotional_); xmlWriter.WriteElementString("isExpired", this.isExpired_); xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement(); }
public override void buildXml(System.Xml.XmlWriter xmlWriter) { xmlWriter.WriteStartElement("excel_underlyingModel_para"); xmlWriter.WriteElementString("excel_type", "excel_geometricBM_LocalVol"); xmlWriter.WriteStartElement("excel_geometricBM_LocalVol"); xmlWriter.WriteElementString("currentValue", this.currentValue_); xmlWriter.WriteElementString("drift", this.drift_); xmlWriter.WriteElementString("dividend", this.dividend_); xmlWriter.WriteElementString("linkedSurfaceCode", this.linkedSurfaceCode_); excel_volSurfaceViewModel_.buildXml(xmlWriter); xmlWriter.WriteElementString("vba_description", this.vba_description_); xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement(); }
private void WriteStructureContentXml(MetaStructure value, XmlTextWriter writer) { foreach (var field in value.Values) { var fieldNameHash = field.Key; var fieldValue = field.Value; writer.WriteStartElement(GetNameForHash(fieldNameHash)); WriteStructureElementContentXml(fieldValue, writer); writer.WriteEndElement(); } }
public override void buildXml(System.Xml.XmlWriter xmlWriter) { xmlWriter.WriteStartElement("eventTrigger"); xmlWriter.WriteElementString("excel_type", "simpleRangeRateTrigger"); xmlWriter.WriteStartElement("simpleRangeRateTrigger"); xmlWriter.WriteElementString("dayCounter", this.dayCounter_); xmlWriter.WriteElementString("calculationStartDate", StringConverter.xmlDateTimeToDateString(this.calculationStartDate_)); xmlWriter.WriteElementString("calculationEndDate", StringConverter.xmlDateTimeToDateString(this.calculationEndDate_)); referenceCalculationInfoViewModel_.buildXml(xmlWriter); simpleRangeEventListViewModel_.buildXml(xmlWriter); payoffDateInfoViewModel_.buildXml(xmlWriter); xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement(); }
void IXmlSerializable.WriteXml(System.Xml.XmlWriter writer) { //writer.WriteStartElement(ListNodeName); foreach (var val in this) { writer.WriteStartElement(ValueNodeName); ValueSerializer.Serialize(writer, val); writer.WriteEndElement(); } //writer.WriteEndElement(); }
public void WriteXml(System.Xml.XmlWriter writer) { foreach (var key in this.Keys) { writer.WriteStartElement("item"); writer.WriteAttributeString("key", key); string value = this[key]; writer.WriteString(value); writer.WriteEndElement(); } }
public void buildXml(System.Xml.XmlWriter xmlWriter) { xmlWriter.WriteStartElement("excel_underlyingCalcInfo"); foreach (var item in excel_underlyingInfoViewModel_) { item.buildXml(xmlWriter); } xmlWriter.WriteEndElement(); }
public void buildXml(System.Xml.XmlWriter xmlWriter) { //xmlWriter.WriteElementString("excel_type" , "excel_greekResult"); xmlWriter.WriteStartElement("excel_greekResult"); foreach (var item in excel_greekUnderlyingViewModel_) { item.buildXml(xmlWriter); } xmlWriter.WriteEndElement(); }
public void WriteXml(System.Xml.XmlWriter writer) { writer.WriteAttributeString("Default", Default); if (Translations != null && Translations.Count > 0) { // write translations in a nested node writer.WriteStartElement("Translations"); foreach (var tranlation in Translations) { writer.WriteStartElement("Translation"); writer.WriteAttributeString("LanguageCode", tranlation.Key); writer.WriteValue(tranlation.Value); writer.WriteEndElement(); } writer.WriteEndElement(); } }
public override void buildXml(System.Xml.XmlWriter xmlWriter) { xmlWriter.WriteStartElement("eventTrigger"); xmlWriter.WriteElementString("type", "fixedRateTrigger"); xmlWriter.WriteStartElement("fixedRateTrigger"); xmlWriter.WriteElementString("dayCounter", this.dayCounter_); xmlWriter.WriteElementString("calculationStartDate", StringConverter.xmlDateTimeToDateString(this.calculationStartDate_)); xmlWriter.WriteElementString("calculationEndDate", StringConverter.xmlDateTimeToDateString(this.calculationEndDate_)); xmlWriter.WriteElementString("fixedRate", this.fixedRate_); payoffDateInfoViewModel_.buildXml(xmlWriter); xmlWriter.WriteElementString("isExpired", this.isExpired_); xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement(); }
public override void WriteXml(System.Xml.XmlWriter writer) { base.WriteXml(writer); writer.WriteElementString("TargetID", this.target.UniqueID.ToString()); writer.WriteStartElement("TargetPosition"); writer.WriteElementString("X", XmlConvert.ToString(this.target.MyTransform.Position.X)); writer.WriteElementString("Y", XmlConvert.ToString(this.target.MyTransform.Position.Y)); writer.WriteElementString("Z", XmlConvert.ToString(this.target.MyTransform.Position.Z)); writer.WriteEndElement(); }
public void WriteXml(System.Xml.XmlWriter writer) { XmlSerializer keySerializer = new XmlSerializer(typeof(TKey)); XmlSerializer valueSerializer = new XmlSerializer(typeof(TValue)); foreach (TKey key in this.Keys) { writer.WriteStartElement("item"); writer.WriteStartElement("key"); keySerializer.Serialize(writer, key); writer.WriteEndElement(); writer.WriteStartElement("value"); TValue value = this[key]; valueSerializer.Serialize(writer, value); writer.WriteEndElement(); writer.WriteEndElement(); } }
public void buildXml(System.Xml.XmlWriter xmlWriter) { xmlWriter.WriteStartElement("autoTerminationTrigger"); eventCalculationInfoViewModel_.buildXml(xmlWriter); returnCalculationInfoViewModel_.buildXml(xmlWriter); payoffDateInfoViewModel_.buildXml(xmlWriter); xmlWriter.WriteEndElement(); }
void IXmlSerializable.WriteXml(System.Xml.XmlWriter writer) { writer.WriteStartElement("value"); string strType = value.GetType().FullName; writer.WriteAttributeString("type", strType); XmlSerializer serial = new XmlSerializer(System.Type.GetType(strType)); serial.Serialize(writer, value); writer.WriteEndElement(); }
public void buildXml(System.Xml.XmlWriter xmlWriter) { xmlWriter.WriteStartElement("iXmlData"); xmlWriter.WriteElementString("excel_type", "excel_stepDownKI_subSchedule"); xmlWriter.WriteStartElement("excel_stepDownKI_subSchedule"); xmlWriter.WriteElementString("excel_type", this.excel_type_); xmlWriter.WriteElementString("eventDate", StringConverter.xmlDateTimeToDateString(this.eventDate_)); xmlWriter.WriteElementString("trigger", this.trigger_); xmlWriter.WriteElementString("coupon", this.coupon_); xmlWriter.WriteElementString("averageDays", this.averageDays_); xmlWriter.WriteElementString("underCalcType", this.underCalcType_); xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement(); }
/// <summary> /// Escreve os dados do parametro no xml. /// </summary> /// <param name="writer"></param> public void WriteXml(System.Xml.XmlWriter writer) { writer.WriteAttributeString("name", Name); writer.WriteAttributeString("address", Address); writer.WriteStartElement("Configuration"); if (Configuration != null) { Configuration.WriteXml(writer); } writer.WriteEndElement(); }
public override void buildXml(System.Xml.XmlWriter xmlWriter) { xmlWriter.WriteStartElement("excel_issueInfo"); xmlWriter.WriteElementString("type", "excel_noteInfo"); xmlWriter.WriteStartElement("excel_noteInfo"); xmlWriter.WriteElementString("tradeDate", StringConverter.xmlDateTimeToDateString(this.tradeDate_)); xmlWriter.WriteElementString("effectiveDate", StringConverter.xmlDateTimeToDateString(this.effectiveDate_)); xmlWriter.WriteElementString("maturityDate", StringConverter.xmlDateTimeToDateString(this.maturityDate_)); xmlWriter.WriteElementString("notional", this.notional_); xmlWriter.WriteElementString("currency", this.currency_); xmlWriter.WriteElementString("premium", this.premium_); xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement(); }
public override void buildXml(System.Xml.XmlWriter xmlWriter) { xmlWriter.WriteStartElement("eventTrigger"); xmlWriter.WriteElementString("excel_type", "simpleRangeConstReturnTrigger"); xmlWriter.WriteStartElement("simpleRangeConstReturnTrigger"); xmlWriter.WriteElementString("dateOrder", this.dateOrder_); simpleRangeEventCalViewModel_.buildXml(xmlWriter); payoffDateInfoViewModel_.buildXml(xmlWriter); xmlWriter.WriteElementString("constReturn", this.constReturn_); xmlWriter.WriteElementString("averageDays", this.averageDays_); xmlWriter.WriteElementString("isExpired", this.isExpired_); xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement(); }
public override void buildXml(System.Xml.XmlWriter xmlWriter) { xmlWriter.WriteStartElement("excel_schedule"); xmlWriter.WriteElementString("type", "excel_simpleCalculation"); xmlWriter.WriteStartElement("excel_simpleCalculation"); excel_eventCalcInfoViewModel_.buildXml(xmlWriter); excel_returnCalcInfoViewModel_.buildXml(xmlWriter); excel_complementReturnCalcViewModel_.buildXml(xmlWriter); excel_eventCalcInfo_CallViewModel_.buildXml(xmlWriter); excel_returnCalcInfo_CallViewModel_.buildXml(xmlWriter); xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement(); // 원래 꺼 만드는 코드 부분 }
protected override void WriteXml(System.Xml.XmlWriter xml, WriteXmlContext context) { if (xml == null) { throw new ArgumentNullException("xml"); } if (context == null) { throw new ArgumentNullException("context"); } // mbr - 25-09-2007 - provider. if (Database.ExtensibilityProvider == null) { throw new InvalidOperationException("Database.ExtensibilityProvider is null."); } // mbr - 25-09-2007 - this isn't lovely, but the default provider uses a defunct serialisation method. // it's easier to keep the old method (because it works, it's just not best practice), and if we // have a new provider, get the provider to do it. // add the schema version... xml.WriteAttributeString("providerType", string.Format("{0}, {1}", Database.ExtensibilityProvider.GetType().FullName, Database.ExtensibilityProvider.GetType().Assembly.GetName().Name)); xml.WriteAttributeString("schemaVersion", FlatTableExtensibilityProvider.XmlSchemaVersion.ToString()); xml.WriteStartElement("Lookups"); foreach (ExtendedLookupDefinition lookup in Lookups.GetLookups()) { lookup.ToXml(xml); } xml.WriteEndElement(); // create... xml.WriteStartElement("ExtendedProperties"); foreach (ExtendedPropertyDefinition property in Properties) { property.ToXml(xml); } xml.WriteEndElement(); }
public virtual string ToDescriptionDocument() { if (String.IsNullOrEmpty(this.Uuid)) { throw new InvalidOperationException("Must provide a UUID value."); } //This would have been so much nicer with Xml.Linq, but that's //not available until .NET 4.03 at the earliest, and I want to //target 4.0 :( using (System.IO.MemoryStream ms = new System.IO.MemoryStream()) { System.Xml.XmlWriter writer = System.Xml.XmlWriter.Create(ms, new XmlWriterSettings() { Encoding = System.Text.UTF8Encoding.UTF8, Indent = true, NamespaceHandling = NamespaceHandling.OmitDuplicates }); writer.WriteStartDocument(); writer.WriteStartElement("root", SsdpConstants.SsdpDeviceDescriptionXmlNamespace); writer.WriteStartElement("specVersion"); writer.WriteElementString("major", "1"); writer.WriteElementString("minor", "0"); writer.WriteEndElement(); if (this.UrlBase != null && this.UrlBase != this.Location) { writer.WriteElementString("URLBase", this.UrlBase.ToString()); } WriteDeviceDescriptionXml(writer, this); writer.WriteEndElement(); writer.Flush(); ms.Seek(0, System.IO.SeekOrigin.Begin); using (var reader = new System.IO.StreamReader(ms)) { return(reader.ReadToEnd()); } } }
public override void buildXml(System.Xml.XmlWriter xmlWriter) { xmlWriter.WriteStartElement("excel_multiAsset_compositeOption_subtype"); xmlWriter.WriteElementString("excel_type", "excel_multiAsset_upInOutCall"); xmlWriter.WriteStartElement("excel_multiAsset_upInOutCall"); xmlWriter.WriteElementString("payoffDate", StringConverter.xmlDateTimeToDateString(this.payoffDate_)); xmlWriter.WriteElementString("exerciseDate", StringConverter.xmlDateTimeToDateString(this.exerciseDate_)); xmlWriter.WriteElementString("inOut", this.inOut_); xmlWriter.WriteElementString("baseUnderlyingValue", this.baseUnderlyingValue_); xmlWriter.WriteElementString("baseCoupon", this.baseCoupon_); xmlWriter.WriteElementString("strike", this.strike_); xmlWriter.WriteElementString("strikeValue", this.strikeValue_); xmlWriter.WriteElementString("partiRate", this.partiRate_); xmlWriter.WriteElementString("barrier", this.barrier_); xmlWriter.WriteElementString("barrierValue", this.barrierValue_); xmlWriter.WriteElementString("rebateCoupon", this.rebateCoupon_); xmlWriter.WriteElementString("rebateCouponValue", this.rebateCouponValue_); foreach (var item in excel_underlyingCalcIDViewModel_) { item.buildXml(xmlWriter); } xmlWriter.WriteElementString("observationStartDate", StringConverter.xmlDateTimeToDateString(this.observationStartDate_)); xmlWriter.WriteElementString("observationEndDate", StringConverter.xmlDateTimeToDateString(this.observationEndDate_)); xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement(); }