public static Parameter Map(ItemsFilterEnum filter) { string name; object value; switch (filter) { case ItemsFilterEnum.OnlyRead: name = "it"; value = Constants.ItemTag.Read; break; case ItemsFilterEnum.OnlyUnread: name = "xt"; value = Constants.ItemTag.Read; break; case ItemsFilterEnum.Starred: name = "it"; value = Constants.ItemTag.Starred; break; case ItemsFilterEnum.Like: name = "it"; value = Constants.ItemTag.Like; break; default: throw new NotSupportedException(); } return(new Parameter { Name = name, Value = value, Type = ParameterType.GetOrPost }); }
public static Parameter Map(ItemsFilterEnum filter) { string name; object value; switch (filter) { case ItemsFilterEnum.OnlyRead: name = "it"; value = Constants.ItemTag.Read; break; case ItemsFilterEnum.OnlyUnread: name = "xt"; value = Constants.ItemTag.Read; break; case ItemsFilterEnum.Starred: name = "it"; value = Constants.ItemTag.Starred; break; case ItemsFilterEnum.Like: name = "it"; value = Constants.ItemTag.Like; break; default: throw new NotSupportedException(); } return new Parameter { Name = name, Value = value, Type = ParameterType.GetOrPost }; }
public void Feed(Session session, CommandLine line, [MethodParameter("id")][Alias("i")][Desciption("id of subscription")] int subscriptionId, [MethodParameter("count")][Alias("c")][Alias("n")][Desciption("count of feeds")] int?c = null, [MethodParameter("filter")][Alias("f")][Desciption("filter of feeds")] ItemsFilterEnum filter = ItemsFilterEnum.OnlyUnread) { if (session.IsAuthed()) { var inoreader = session.GetInoreader(); var variables = session.GetVariables(); if (variables.Subscriptions == null) { session.WriteLine("list sub before list feed."); return; } if (subscriptionId < 0 || subscriptionId >= variables.Subscriptions.Count) { session.WriteLine("invaild id."); return; } var id = variables.Subscriptions[subscriptionId].Id; var count = c ?? 200; if (count < 1) { session.WriteLine("count must > 0."); return; } var items = inoreader.GetItems(id, filter: filter, count: count); variables.FiltedItems = items.Items; session.PrintItem(); } }