Пример #1
0
        static public List <MylistItemIdContainer> GetItemIdList(string mylistGroupId, IEnumerable <string> videoIds)
        {
            var db             = HohoemaLiteDb.GetTempLiteRepository();
            HashSet <string> s = new HashSet <string>(videoIds);

            return(db.Fetch <MylistItemIdContainer>(x => x.MylistGroupId == mylistGroupId && s.Contains(x.VideoId)));
        }
Пример #2
0
        static MylistDb()
        {
            var db  = HohoemaLiteDb.GetTempLiteRepository();
            var col = db.Database.GetCollection <MylistItemIdContainer>();

            col.EnsureIndex(x => x.VideoId);
            col.EnsureIndex(x => x.MylistGroupId);
        }
Пример #3
0
        public static void AddOrUpdateFeedResult(Models.Subscription.Subscription subscription, Models.Subscription.SubscriptionSource source, IEnumerable <string> items)
        {
            var db = HohoemaLiteDb.GetTempLiteRepository();

            var feedResult = db.SingleOrDefault <SubscriptionFeedResult>(x => x.SubscriptionId == subscription.Id)
                             ?? new SubscriptionFeedResult()
            {
                SubscriptionId = subscription.Id
            }
            ;

            feedResult.AddOrUpdateFeedResultSet(source, items);

            db.Upsert(feedResult);
        }
Пример #4
0
        public static SubscriptionFeedResult GetEnsureFeedResult(Models.Subscription.Subscription subscription)
        {
            var db         = HohoemaLiteDb.GetTempLiteRepository();
            var feedResult = db.SingleOrDefault <SubscriptionFeedResult>(x => x.SubscriptionId == subscription.Id);

            if (feedResult == null)
            {
                feedResult = new SubscriptionFeedResult()
                {
                    SubscriptionId  = subscription.Id,
                    FeedResultItems = new List <FeedResultSet>()
                };
                db.Insert(feedResult);
            }

            return(feedResult);
        }
Пример #5
0
        static public bool RemoveItemId(MylistItemIdContainer item)
        {
            var db = HohoemaLiteDb.GetTempLiteRepository();

            return(db.Delete <MylistItemIdContainer>(x => x.VideoId == item.VideoId && x.MylistGroupId == item.MylistGroupId) > 0);
        }
Пример #6
0
        static public MylistItemIdContainer GetItemId(string mylistGroupId, string videoId)
        {
            var db = HohoemaLiteDb.GetTempLiteRepository();

            return(db.SingleOrDefault <MylistItemIdContainer>(x => x.VideoId == videoId && x.MylistGroupId == mylistGroupId));
        }
Пример #7
0
        static public void AddItemId(IEnumerable <MylistItemIdContainer> items)
        {
            var db = HohoemaLiteDb.GetTempLiteRepository();

            db.Upsert <MylistItemIdContainer>(items);
        }
Пример #8
0
        static public void AddItemId(MylistItemIdContainer item)
        {
            var db = HohoemaLiteDb.GetTempLiteRepository();

            db.Upsert <MylistItemIdContainer>(item);
        }
Пример #9
0
        static public void Clear()
        {
            var db = HohoemaLiteDb.GetTempLiteRepository();

            db.Delete <MylistItemIdContainer>(Query.All());
        }
Пример #10
0
        static public void Clear(string mylistGroupId)
        {
            var db = HohoemaLiteDb.GetTempLiteRepository();

            db.Delete <MylistItemIdContainer>((x) => x.MylistGroupId == mylistGroupId);
        }
Пример #11
0
        public static bool DeleteFeedResult(Models.Subscription.Subscription subscription)
        {
            var db = HohoemaLiteDb.GetTempLiteRepository();

            return(db.Delete <SubscriptionFeedResult>(x => x.SubscriptionId == subscription.Id) > 0);
        }