Ejemplo n.º 1
0
 /// <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));
 }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
 /// <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));
 }