public string GetXML(StanzaType type, string data = null, string to = null, string from = null)
        {
            var stanza = new Stanza(type);

            return(stanza.ToString().Replace(Message.DataTemplate, data).Replace(Message.TagToTemplate, to)
                   .Replace(Message.TagFromTemplate, from));
        }
Esempio n. 2
0
 public Stanza()
 {
     _dataPath     = "JSONs\\xmlRequests.json";
     _streamReader = new StreamReader(_dataPath);
     _node         = JSON.Parse(_streamReader.GetFileContent());
     _type         = StanzaType.None;
 }
 public string GetXmlString(StanzaType parent, StanzaType child, string data = null, string to = null,
                            string from = null)
 {
     return(_node[parent.ToString().ToLower()][child.ToString().ToLower()].ToString()
            .Replace(Message.DataTemplate, data).Replace(Message.TagToTemplate, to)
            .Replace(Message.TagFromTemplate, from));
 }
Esempio n. 4
0
        public Stanza(StanzaType Type)
        {
            this.Type = Type;

            switch (this.Type)
            {
            case StanzaType.IQ:
                Payload = new XElement("iq");
                break;

            case StanzaType.Message:
                Payload = new XElement("message");
                break;
            }
            ID = Guid.NewGuid().ToString();
        }
Esempio n. 5
0
 public Stanza(StanzaType type) : this()
 {
     _type    = type;
     _xmlData = _node[type.ToString().ToLower()];
 }
Esempio n. 6
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="action"></param>
 /// <param name="order"></param>
 /// <param name="block"></param>
 public Item(ActionType action, int order, StanzaType stanza) : this(action, order)
 {
     this.Stanza = stanza;
 }
Esempio n. 7
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="action"></param>
 /// <param name="order"></param>
 /// <param name="type"></param>
 /// <param name="value"></param>
 /// <param name="block"></param>
 public Item(ActionType action, int order, ItemType type, string value, StanzaType stanza) : this(action, order, type, value)
 {
     this.Stanza = stanza;
 }
Esempio n. 8
0
 /// <summary>
 /// Allow stanzas by Jid
 /// </summary>
 /// <param name="JidToBlock"></param>
 /// <param name="Order"></param>
 /// <param name="stanza">stanzas you want to block</param>
 /// <returns></returns>
 public Item AllowByJid(Jid JidToBlock, int Order, StanzaType stanza)
 {
     return(new Item(ActionType.Allow, Order, ItemType.Jid, JidToBlock.ToString(), stanza));
 }
Esempio n. 9
0
 /// <summary>
 /// Block globally (all users) the given stanzas
 /// </summary>
 /// <param name="Order"></param>
 /// <param name="stanza">stanzas you want to block</param>
 /// <returns></returns>
 public Item BlockGlobal(int Order, StanzaType stanza)
 {
     return(new Item(ActionType.Deny, Order, stanza));
 }
Esempio n. 10
0
 /// <summary>
 /// Block stanzas by subscription type
 /// </summary>
 /// <param name="subType"></param>
 /// <param name="Order"></param>
 /// <param name="stanza">stanzas you want to block</param>
 /// <returns></returns>
 public Item BlockBySubscription(SubscriptionType subType, int Order, StanzaType stanza)
 {
     return(new Item(ActionType.Deny, Order, ItemType.Subscription, subType.ToString(), stanza));
 }
Esempio n. 11
0
 /// <summary>
 /// Block stanzas for a given roster group
 /// </summary>
 /// <param name="group"></param>
 /// <param name="Order"></param>
 /// <param name="stanza">stanzas you want to block</param>
 /// <returns></returns>
 public Item BlockByGroup(string group, int Order, StanzaType stanza)
 {
     return(new Item(ActionType.Deny, Order, ItemType.Group, group, stanza));
 }
Esempio n. 12
0
 /// <summary>
 /// Allow stanzas for a given roster group
 /// </summary>
 /// <param name="group"></param>
 /// <param name="Order"></param>
 /// <param name="stanza">stanzas you want to block</param>
 /// <returns></returns>
 public Item AllowByGroup(string group, int Order, StanzaType stanza)
 {
     return(new Item(ActionType.Allow, Order, ItemType.Group, group, stanza));
 }