/// <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(); }
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; }
public static void ClearDataBase() { ObjectList.Clear(); FoundObjects.Clear(); }