/// <summary> /// overwritten Query method /// </summary> /// <param name="feedQuery">The FeedQuery to use</param> /// <returns>the retrieved NicknameFeed</returns> public NicknameFeed Query(NicknameQuery feedQuery) { try { Stream feedStream = Query(feedQuery.Uri); NicknameFeed feed = new NicknameFeed(feedQuery.Uri, this); feed.Parse(feedStream, AlternativeFormat.Atom); feedStream.Close(); if (feedQuery.RetrieveAllNicknames) { AtomLink next, prev = null; while ((next = feed.Links.FindService("next", null)) != null && next != prev) { feedStream = Query(new Uri(next.HRef.ToString())); feed.Parse(feedStream, AlternativeFormat.Atom); feedStream.Close(); prev = next; } } return feed; } catch (GDataRequestException e) { AppsException a = AppsException.ParseAppsException(e); throw (a == null ? e : a); } }
/// <summary> /// overwritten Query method /// </summary> /// <param name="feedQuery">The FeedQuery to use</param> /// <returns>the retrieved NicknameFeed</returns> public NicknameFeed Query(NicknameQuery feedQuery) { try { Stream feedStream = Query(feedQuery.Uri); NicknameFeed feed = new NicknameFeed(feedQuery.Uri, this); feed.Parse(feedStream, AlternativeFormat.Atom); feedStream.Close(); if (feedQuery.RetrieveAllNicknames) { AtomLink next, prev = null; while ((next = feed.Links.FindService("next", null)) != null && next != prev) { feedStream = Query(new Uri(next.HRef.ToString())); feed.Parse(feedStream, AlternativeFormat.Atom); feedStream.Close(); prev = next; } } return(feed); } catch (GDataRequestException e) { AppsException a = AppsException.ParseAppsException(e); throw (a == null ? e : a); } }
/// <summary> /// Deletes the specified nickname. /// </summary> /// <param name="nickname">the nickname that you wish to delete</param> public void DeleteNickname(string nickname) { NicknameQuery query = new NicknameQuery(Domain); query.Nickname = nickname; nicknameService.Delete(query.Uri); }
/// <summary> /// Retrieves all nicknames for the specified user. /// </summary> /// <param name="username">the username for which you wish to retrieve nicknames</param> /// <returns>the feed containing all nickname entries for this user</returns> public NicknameFeed RetrieveNicknames(string username) { NicknameQuery query = new NicknameQuery(Domain); query.UserName = username; return(nicknameService.Query(query)); }
/// <summary> /// Retrieves a page of at most 100 nicknames beginning with the /// specified nickname. Nicknames are ordered case-insensitively /// by ASCII value. /// </summary> /// <param name="startNickname">the first nickname that should appear /// in your result set</param> /// <returns>the feed containing the matching nickname entries</returns> public NicknameFeed RetrievePageOfNicknames(string startNickname) { NicknameQuery query = new NicknameQuery(domain); query.StartNickname = startNickname; query.RetrieveAllNicknames = false; return(nicknameService.Query(query)); }
/// <summary> /// Creates a nickname for the specified user. /// </summary> /// <param name="username">the user account for which you are creating a nickname</param> /// <param name="nickname">the nickname for the user account</param> /// <returns>the newly created NicknameEntry object</returns> public NicknameEntry CreateNickname(string username, string nickname) { NicknameQuery query = new NicknameQuery(Domain); NicknameEntry entry = new NicknameEntry(); entry.Login = new LoginElement(username); entry.Nickname = new NicknameElement(nickname); return(nicknameService.Insert(query.Uri, entry)); }
/// <summary> /// Retrieves the specified nickname. /// </summary> /// <param name="nickname">the nickname to retrieve</param> /// <returns>the resulting NicknameEntry</returns> public NicknameEntry RetrieveNickname(string nickname) { NicknameQuery query = new NicknameQuery(Domain); query.Nickname = nickname; NicknameFeed feed = nicknameService.Query(query); // It's safe to access Entries[0] here, because the service will // have already thrown an exception if the nickname was invalid. return(feed.Entries[0] as NicknameEntry); }
/// <summary> /// Deletes the specified nickname. /// </summary> /// <param name="nickname">the nickname that you wish to delete</param> public void DeleteNickname(string nickname) { NicknameQuery query = new NicknameQuery(Domain); query.Nickname = nickname; nicknameService.Delete(query.Uri); }
/// <summary> /// Retrieves the specified nickname. /// </summary> /// <param name="nickname">the nickname to retrieve</param> /// <returns>the resulting NicknameEntry</returns> public NicknameEntry RetrieveNickname(string nickname) { NicknameQuery query = new NicknameQuery(Domain); query.Nickname = nickname; NicknameFeed feed = nicknameService.Query(query); // It's safe to access Entries[0] here, because the service will // have already thrown an exception if the nickname was invalid. return feed.Entries[0] as NicknameEntry; }
/// <summary> /// Retrieves all nicknames for the specified user. /// </summary> /// <param name="username">the username for which you wish to retrieve nicknames</param> /// <returns>the feed containing all nickname entries for this user</returns> public NicknameFeed RetrieveNicknames(string username) { NicknameQuery query = new NicknameQuery(Domain); query.UserName = username; return nicknameService.Query(query); }
/// <summary> /// Retrieves a page of at most 100 nicknames beginning with the /// specified nickname. Nicknames are ordered case-insensitively /// by ASCII value. /// </summary> /// <param name="startNickname">the first nickname that should appear /// in your result set</param> /// <returns>the feed containing the matching nickname entries</returns> public NicknameFeed RetrievePageOfNicknames(string startNickname) { NicknameQuery query = new NicknameQuery(domain); query.StartNickname = startNickname; query.RetrieveAllNicknames = false; return nicknameService.Query(query); }
/// <summary> /// Retrieves all nicknames on this domain. /// </summary> /// <returns>the feed containing all nickname entries</returns> public NicknameFeed RetrieveAllNicknames() { NicknameQuery query = new NicknameQuery(Domain); return nicknameService.Query(query); }
/// <summary> /// Creates a nickname for the specified user. /// </summary> /// <param name="username">the user account for which you are creating a nickname</param> /// <param name="nickname">the nickname for the user account</param> /// <returns>the newly created NicknameEntry object</returns> public NicknameEntry CreateNickname(string username, string nickname) { NicknameQuery query = new NicknameQuery(Domain); NicknameEntry entry = new NicknameEntry(); entry.Login = new LoginElement(username); entry.Nickname = new NicknameElement(nickname); return nicknameService.Insert(query.Uri, entry); }
/// <summary> /// Retrieves all nicknames on this domain. /// </summary> /// <returns>the feed containing all nickname entries</returns> public NicknameFeed RetrieveAllNicknames() { NicknameQuery query = new NicknameQuery(Domain); return(nicknameService.Query(query)); }
public void Init() { query = new NicknameQuery("example.com"); }