/// <summary> /// /// </summary> /// <param name="reader"></param> /// <param name="sender"></param> internal static void Read(XmlReader reader, Sender sender) { if (reader.IsEmptyElement) { XMLParserUtils.SkipNode(reader); return; } reader.ReadStartElement(SenderSerializer.Sender); reader.MoveToContent(); while (!reader.EOF) { if (XMLParserUtils.IsEndElement(reader, SenderSerializer.Sender)) { XMLParserUtils.SkipNode(reader); break; } if (reader.NodeType == XmlNodeType.Element) { switch (reader.Name) { case SenderSerializer.Name: sender.Name = reader.ReadElementContentAsString(); break; case SenderSerializer.Email: sender.Email = reader.ReadElementContentAsString(); break; case PhoneSerializer.Phone: Phone phone = new Phone(); PhoneSerializer.Read(reader, phone); sender.Phone = phone; break; default: XMLParserUtils.SkipElement(reader); break; } } else { XMLParserUtils.SkipNode(reader); } } }
/// <summary> /// /// </summary> /// <param name="reader"></param> /// <param name="phone"></param> internal static void Read(XmlReader reader, Phone phone) { if (reader.IsEmptyElement) { XMLParserUtils.SkipNode(reader); return; } reader.ReadStartElement(PhoneSerializer.Phone); reader.MoveToContent(); while (!reader.EOF) { if (XMLParserUtils.IsEndElement(reader, PhoneSerializer.Phone)) { XMLParserUtils.SkipNode(reader); break; } if (reader.NodeType == XmlNodeType.Element) { switch (reader.Name) { case PhoneSerializer.AreaCode: phone.AreaCode = reader.ReadElementContentAsString(); break; case PhoneSerializer.Number: phone.Number = reader.ReadElementContentAsString(); break; default: XMLParserUtils.SkipElement(reader); break; } } else { XMLParserUtils.SkipNode(reader); } } }
/// <summary> /// Initializes a new instance of the Sender class /// </summary> /// <param name="name"></param> /// <param name="email"></param> /// <param name="phone"></param> public Sender(string name, string email, Phone phone) { this.Name = name; this.Email = email; this.Phone = phone; }
static void PhoneExample() { Phone phone = new Phone("11", "56273440"); }