Example #1
0
        /// <summary>
        /// 删除一条记录
        /// </summary>
        /// <param name="record"></param>
        public virtual async void DeleteRecord(M record)
        {
            await CheckData();

            DataInfos.Remove(record);
            SubmitChange();
        }
Example #2
0
        /// <summary>
        /// 根据频道ID删除一个追剧,但不保存至CE数据库
        /// </summary>
        /// <param name="channelId"></param>
        public void RemoveNotSave(int channelId)
        {
            var pursuitInfo = DataInfos.FirstOrDefault(p => p.ChannelId == channelId);

            if (pursuitInfo != null)
            {
                DataInfos.Remove(pursuitInfo);
                DataContext.PursuitTable.DeleteOnSubmit(pursuitInfo);
            }
        }
        /// <summary>
        /// 新增一条记录
        /// </summary>
        /// <param name="entity"></param>
        public override void AddEntity(DBWatchHistoryChanneInfo entity)
        {
            var item = DataInfos.FirstOrDefault(watch => watch.VID == entity.VID);

            if (item != null)
            {
                DataInfos.Remove(item);
                _table.DeleteOnSubmit(item);
            }
            DataInfos.Insert(0, entity);
            _table.InsertOnSubmit(entity);
            SubmitDatabase();
        }
        /// <summary>
        /// 新增一条搜索历史记录,如果存在则更新
        /// </summary>
        /// <param name="entity"></param>
        public override void AddEntity(DBHistorySearchInfo entity)
        {
            var item = DataInfos.FirstOrDefault(o => o.Key == entity.Key);

            if (item != null)
            {
                DataInfos.Remove(item);
                _table.DeleteOnSubmit(item);
            }
            _table.InsertOnSubmit(entity);
            DataInfos.Insert(0, entity);
            SubmitDatabase();
        }