示例#1
0
        /// <summary>
        /// Метод сравнения id-блюд с базой.
        /// </summary>
        /// <param name="id">Список id-блюд, переданный из терминала.</param>
        public static void CheckId(List <int?> id)
        {
            List <int?> sortedID = GetSortedList(id);

            FoundObjects.ForEach(newObj =>
            {
                newObj.Id.AddRange(sortedID);
                bool ObjExist = false;
                ObjectList.ForEach(baseObj =>
                {
                    //Сравнение палитры объектов
                    if (CheckObjectPalette(baseObj, newObj) && !ObjExist)
                    {
                        ObjExist = true;

                        if (baseObj.Id.Count > 1)
                        {
                            var b      = baseObj.Id.Intersect(sortedID);
                            baseObj.Id = new List <int?>();
                            b.ToList().ForEach(el => baseObj.Id.Add(el));
                        }
                    }
                });

                if (!ObjExist && newObj.Id.Count > 0)
                {
                    ObjectList.Add(newObj);
                }
            });
            SortedBase();
        }
示例#2
0
        private void SetFoundObjects(List <string> description)
        {
            if (description.Count == 0 || description == null)
            {
                NumberOfObjectsFound = 0;
                FoundObjects         = null;
                return;
            }

            foreach (var obj in description)
            {
                var key = obj.Split('(').First();
                FoundObjects.Add(key);
            }
            NumberOfObjectsFound = description.Count;
        }
示例#3
0
 public static void ClearDataBase()
 {
     ObjectList.Clear();
     FoundObjects.Clear();
 }