コード例 #1
0
ファイル: Helper.cs プロジェクト: IsaacSchemm/Inoreader
        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
            });
        }
コード例 #2
0
ファイル: Helper.cs プロジェクト: Cologler/Inoreader
        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 };
        }
コード例 #3
0
        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();
            }
        }