WriteEndElement() public abstract method

public abstract WriteEndElement ( ) : void
return void
Example #1
1
        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();
        }
Example #2
0
		/// <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();
		}
Example #3
0
		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();
		}
Example #4
0
 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();
        }                     
Example #8
0
        /// <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();
        }
Example #9
0
		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));
			}

		}
Example #10
0
        /// <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();
	    }
Example #12
0
        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();
        }
Example #13
0
 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();
 }
Example #14
0
        /// <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();
                }
            }
        }
Example #16
0
        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>
		}
Example #19
0
		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();
      }
Example #21
0
 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();
 }
Example #22
0
        // 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();
        }
Example #23
0
 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();
 }
Example #24
0
        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();

        }
Example #25
0
        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();
        }
Example #27
0
		///<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();
				}
			}
		}
Example #29
0
 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();
 }
Example #30
0
        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();
        }
Example #32
0
        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();
        }
Example #35
0
        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();
 }
Example #37
0
        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();
        }
Example #38
0
        /// <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();
        }
Example #39
0
        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();
        }
Example #41
0
 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();
        }
Example #43
0
 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();
            }
        }
Example #48
0
        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();
        }
Example #49
0
        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();
        }
Example #50
0
        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();
        }
Example #52
0
    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();
        }
Example #54
0
 /// <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();
        }
Example #56
0
        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();

            // 원래 꺼 만드는 코드 부분
        }
Example #58
0
        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();
        }
Example #59
0
        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();
        }