/// <summary> /// Sends a AddBookmarksMessage to store the given bookmark on the server. /// https://xmpp.org/extensions/xep-0402.html#adding-a-bookmark /// </summary> /// <param name="conferenceItem">The bookmark that should get stored on the server.</param> /// <param name="onMessage">The method that should get executed once the helper receives a new valid message (can be null).</param> /// <param name="onTimeout">The method that should get executed once the helper timeout gets triggered (can be null).</param> /// <returns>Returns a MessageResponseHelper listening for AddBookmarksMessage answers.</returns> public MessageResponseHelper <IQMessage> addBookmark_xep_0402(ConferenceItem conferenceItem, MessageResponseHelper <IQMessage> .OnMessageHandler onMessage, MessageResponseHelper <IQMessage> .OnTimeoutHandler onTimeout) { MessageResponseHelper <IQMessage> helper = new MessageResponseHelper <IQMessage>(CONNECTION, onMessage, onTimeout); AddBookmarkMessage msg = new AddBookmarkMessage(CONNECTION.account.getFullJid(), conferenceItem); helper.start(msg); return(helper); }
/// <summary> /// Sends a AddBookmarksMessage for storing the given bookmark on the server. /// https://xmpp.org/extensions/xep-0402.html#adding-a-bookmark /// </summary> /// <param name="conferenceItem">The bookmark that should get stored on the server.</param> /// <param name="onMessage">The method that should get executed once the helper receives a new valid message (can be null).</param> /// <param name="onTimeout">The method that should get executed once the helper timeout gets triggered (can be null).</param> /// <returns>Returns a MessageResponseHelper listening for AddBookmarksMessage answers.</returns> public MessageResponseHelper <IQMessage> addBookmark_xep_0402(ConferenceItem conferenceItem, Func <IQMessage, bool> onMessage, Action onTimeout) { MessageResponseHelper <IQMessage> helper = new MessageResponseHelper <IQMessage>(CLIENT, onMessage, onTimeout); AddBookmarkMessage msg = new AddBookmarkMessage(CLIENT.getXMPPAccount().getIdDomainAndResource(), conferenceItem); helper.start(msg); return(helper); }
private void AddBookmark(AddBookmarkMessage msg) { _bookmarkService.CreateBookmark(DateTime.Now.ToString(), _bookshelfBook.ID, _bookshelfBook.Position); this.RefreshBookmarks(); }