示例#1
0
        /// <summary>
        /// 检测导入数据与现有数据匹配
        /// </summary>
        public void MatchOriginalData()
        {
            var time    = OriginalWishDataList.First().Time;
            var matches = ShownWishDataCollection.Where(x => x.Time >= time).Select(x => x).ToList();

            if (!matches.Any())
            {
                HasIntersectData = false;
                return;
            }
            else
            {
                HasIntersectData = true;
            }
            for (int i = 0; i < matches.Count; i++)
            {
                if (matches[i].Time != OriginalWishDataList[i].Time || matches[i].Name != OriginalWishDataList[i].Name)
                {
                    IsMatchOriginalData = false;
                    MatchErrorTime      = matches[i].Time;
                    matches[i].IsError  = true;
                    matches[i].Comment  = "与原始数据不匹配";
                    return;
                }
            }
            IsMatchOriginalData = true;
        }
示例#2
0
        /// <summary>
        /// 导出合并数据
        /// </summary>
        /// <returns></returns>
        public List <WishData> ExportMergedDataList()
        {
            var mergedDataList = new List <WishData>();
            var time           = OriginalWishDataList.First().Time;
            var foreList       = ImportedWishDataList.Where(x => x.Time < time).Select(x => x).ToList();

            for (int i = 0; i < foreList.Count; i++)
            {
                foreList[i].Id = 1000000000000000001 + i;
            }
            mergedDataList.AddRange(foreList);
            mergedDataList.AddRange(OriginalWishDataList);
            return(mergedDataList);
        }