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)); }
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)); }
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(); }
public Stanza(StanzaType type) : this() { _type = type; _xmlData = _node[type.ToString().ToLower()]; }
/// <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; }
/// <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; }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }