/// <summary> /// Fill update command with contact update content /// </summary> /// <param name="command">Update command</param> public void FillCommand(ICommand command) { var contactIdElem = new XElement(MessageBase.ContactNs.GetName("id"), this.ContactId); var contactUpdateElement = new XElement(MessageBase.ContactNs.GetName("update"), contactIdElem); if (this.Add != null) { var addElem = new XElement(SchemaHelper.ContactNs.GetName("add")); this.Add.Fill(addElem); contactUpdateElement.Add(addElem); } if (this.Rem != null) { var remElem = new XElement(SchemaHelper.ContactNs.GetName("rem")); this.Rem.Fill(remElem); contactUpdateElement.Add(remElem); } if (this.Chg != null) { var chgElem = new XElement(SchemaHelper.ContactNs.GetName("chg")); this.Chg.Fill(chgElem); contactUpdateElement.Add(chgElem); } contactUpdateElement.AddContactSchemaLocation(); command.GetCommandElement().Add(contactUpdateElement); }
/// <summary> /// Fill transfer command with contact transfer content /// </summary> /// <param name="command">Transfer command</param> public void FillCommand(ICommand command) { var contactTransferElement = new XElement(MessageBase.ContactNs.GetName("transfer")); FillObjectElement(contactTransferElement); contactTransferElement.AddContactSchemaLocation(); command.GetCommandElement().Add(contactTransferElement); }
/// <summary> /// Fill delete command with contact delete content /// </summary> /// <param name="command">Delete command</param> public void FillCommand(ICommand command) { var contactIdElem = new XElement(MessageBase.ContactNs.GetName("id"), this.ContactId); var contactDeleteElement = new XElement(MessageBase.ContactNs.GetName("delete"), contactIdElem); contactDeleteElement.AddContactSchemaLocation(); command.GetCommandElement().Add(contactDeleteElement); }
/// <summary> /// Fill info command with contact info content /// </summary> /// <param name="command">Info command</param> public void FillCommand(ICommand command) { var contactInfoElement = new XElement(SchemaHelper.ContactNs.GetName("info")); contactInfoElement.AddContactSchemaLocation(); //MessageBase.ContactNs + "info", //new XAttribute(XNamespace.Xmlns + "contact", "urn:ietf:params:xml:ns:contact-1.0")); FillObjectElement(contactInfoElement); command.GetCommandElement().Add(contactInfoElement); }
/// <summary> /// Fill check command with contact check content /// </summary> /// <param name="command">Check command</param> public void FillCommand(ICommand command) { XNamespace contactNs = MessageBase.ContactNs; var contactCheckElement = new XElement(SchemaHelper.ContactNs.GetName("check")); // contactNs + "check", new XAttribute(XNamespace.Xmlns + "contact", contactNs.NamespaceName)); foreach (var contactId in ContactIDs) { contactCheckElement.Add(new XElement(contactNs + "id", contactId)); } contactCheckElement.AddContactSchemaLocation(); command.GetCommandElement().Add(contactCheckElement); }
/// <summary> /// Fill info command with contact info content /// </summary> /// <param name="command">Info command</param> public void FillCommand(ICommand command) { var resElement = new XElement(MessageBase.ContactNs.GetName("create")); var idElement = new XElement(MessageBase.ContactNs.GetName("id"), this.ContactId); resElement.Add(idElement); foreach (var postal in this.Postals) { var postalElement = new XElement(SchemaHelper.ContactNs.GetName("postalInfo")); postal.Fill(postalElement); resElement.Add(postalElement); } if (this.Voice != null) { var voiceElement = new XElement(SchemaHelper.ContactNs.GetName("voice")); this.Voice.Fill(voiceElement); resElement.Add(voiceElement); } if (this.Fax != null) { resElement.Add(new XElement(SchemaHelper.ContactNs.GetName("fax"), this.Fax)); } resElement.Add(new XElement(SchemaHelper.ContactNs.GetName("email"), this.Email)); var authInfo = this.AuthInfo ?? new AuthInfo(null); var authElement = new XElement(SchemaHelper.ContactNs.GetName("authInfo")); authInfo.Fill(authElement); resElement.Add(authElement); if (this.Disclose != null) { var discloseElement = new XElement(SchemaHelper.ContactNs.GetName("disclose")); this.Disclose.Fill(discloseElement); resElement.Add(discloseElement); } resElement.AddContactSchemaLocation(); command.GetCommandElement().Add(resElement); }