Пример #1
0
        // public void UpdateTable2()
        public async Task UpdateTable2()
        {
            var dataTable2 = Table2Collection.Find(it => true).ToList();

            if (dataTable2.Any())
            {
                foreach (var data in dataTable2.GroupBy(it => it.IdArea))
                {
                    Table2Collection.DeleteMany(it => it.IdArea == data.Key);
                }
            }
            // Problem can't insert
            try
            {
                var getData = Table4Collection.Find(it => true).ToList();
                for (int i = 0; i < getData.Count; i += AtATime)
                {
                    var list = getData.Skip(i).Take(AtATime);
                    Table2Collection.InsertMany(list);
                    await Task.Delay(Delay);
                }
            }
            catch (System.Exception e)
            {
                throw e;
            }
        }
Пример #2
0
        public List <string> GetAllTagTable2()
        {
            var getDataTag = Table2Collection.Find(it => true).ToList();
            var listTag    = new List <string>();

            foreach (var data in getDataTag)
            {
                foreach (var tags in data.Tags)
                {
                    if (tags != "" && data.Tags.Any(i => i != tags))
                    {
                        listTag.Add(tags);
                    }
                }
            }
            var getAllDuplicateTag      = listTag.GroupBy(it => it).ToList();
            var listTagWithOutDuplicate = new List <string>();

            foreach (var data in getAllDuplicateTag)
            {
                listTagWithOutDuplicate.Add(data.Key);
            }

            return(listTagWithOutDuplicate);
        }
Пример #3
0
        public List <ScoreArea> GetAreaTable2(string idArea)
        {
            var getArea = Table2Collection.Find(it => it.IdArea == idArea.ToUpper()).ToList()
                          .OrderByDescending(it => it.Score).ToList();

            return(getArea);
        }
Пример #4
0
        public List <ScoreArea> GetTable2()
        {
            var getDataTable2 = Table2Collection.Find(it => true).ToList()
                                .OrderBy(it => it.IdRegion)
                                .OrderBy(it => it.IdArea).ToList();

            return(getDataTable2);
        }
Пример #5
0
        public List <ScoreArea> GetAllAreaTable2()
        {
            var getData = Table2Collection.Find(it => true).ToList()
                          .OrderBy(it => it.IdRegion)
                          .GroupBy(it => it.IdRegion).ToList();
            var listArea = new List <ScoreArea>();

            foreach (var dataRegion in getData)
            {
                var dataGroupByArea = dataRegion.OrderBy(it => it.IdArea).GroupBy(it => it.IdArea).ToList();
                foreach (var data in dataGroupByArea)
                {
                    var getArea = data.FirstOrDefault();
                    listArea.Add(getArea);
                }
            }
            return(listArea);
        }
Пример #6
0
        public List <ScoreArea> GetAreaWithTagTable2(string getTag)
        {
            var getData = Table2Collection.Find(it => it.Tags.Any(i => i == getTag)).ToList();

            return(getData);
        }
Пример #7
0
        public List <ScoreArea> GetAreaWithIdAreaTable2(string idArea)
        {
            var getData = Table2Collection.Find(it => it.IdArea == idArea.ToUpper()).ToList();

            return(getData);
        }