Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 5
0
        /// <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);
        }
Exemplo n.º 6
0
        /// <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);
        }