protected string privacySettingToString(WhatsAPI.UniversalApps.Libs.Constants.Enums.VisibilitySetting s) { switch (s) { case WhatsAPI.UniversalApps.Libs.Constants.Enums.VisibilitySetting.None: return("none"); case WhatsAPI.UniversalApps.Libs.Constants.Enums.VisibilitySetting.Contacts: return("contacts"); case WhatsAPI.UniversalApps.Libs.Constants.Enums.VisibilitySetting.Everyone: return("all"); default: throw new Exception("Invalid visibility setting"); } }
public void SendSetPrivacySetting(WhatsAPI.UniversalApps.Libs.Constants.Enums.VisibilityCategory category, WhatsAPI.UniversalApps.Libs.Constants.Enums.VisibilitySetting setting) { ProtocolTreeNode node = new ProtocolTreeNode("iq", new[] { new KeyValue("to", "s.whatsapp.net"), new KeyValue("id", TicketCounter.MakeId("setprivacy_")), new KeyValue("type", "set"), new KeyValue("xmlns", "privacy") }, new ProtocolTreeNode[] { new ProtocolTreeNode("privacy", null, new ProtocolTreeNode[] { new ProtocolTreeNode("category", new [] { new KeyValue("name", this.privacyCategoryToString(category)), new KeyValue("value", this.privacySettingToString(setting)) }) }) }); this.SendNode(node); }