/// <summary> /// Add state for an item. /// </summary> /// <param name="item"></param> /// <param name="state"></param> public void AddState(ReaderItem item, State state) { PostRequest(ReaderCommand.TagEdit, new GoogleParameter("a", ReaderUrl.StatePath + StateFormatter.ToString(state)), new GoogleParameter("i", item.Id), new GoogleParameter("s", "feed/" + item.Feed.Url)); }
/// <summary> /// Add tags to an item. /// </summary> /// <param name="feed"></param> /// <param name="folder"></param> public void AddTags(ReaderItem item, params string[] tags) { // Calculate the amount of parameters required. int arraySize = tags.Length + item.Tags.Count + 2; // Set all parameters. GoogleParameter[] parameters = new GoogleParameter[arraySize]; parameters[0] = new GoogleParameter("s", "feed/" + item.Feed.Url); parameters[1] = new GoogleParameter("i", item.Id); int nextParam = 2; // Add parameters. for (int i = 0; i < item.Tags.Count; i++) parameters[nextParam++] = new GoogleParameter("a", ReaderUrl.LabelPath + item.Tags[i]); for (int i = 0; i < tags.Length; i++) parameters[nextParam++] = new GoogleParameter("a", ReaderUrl.LabelPath + tags[i]); // Send request. PostRequest(ReaderCommand.TagAdd, parameters); }
/// <summary> /// Remove tag from a single item. /// </summary> /// <param name="item"></param> /// <param name="tag"></param> public void RemoveTag(ReaderItem item, string tag) { PostRequest(ReaderCommand.TagEdit, new GoogleParameter("r", ReaderUrl.LabelPath + tag), new GoogleParameter("s", "feed/" + item.Feed.Url), new GoogleParameter("i", item.Id)); }