У меня есть список заказов. Эти заказы поступают из базы данных.
Я хочу идентифицировать вновь добавленные заказы.
Увеличенная картинка: пользователи добавляют заказы на страницу. Заказы сохраняются в БД и сразу отображаются на странице с помощью SignalR. Я хочу определить новые добавленные заказы, чтобы добавить к ним цвет.
В настоящее время я принимаю каждый заказ сразу. Без определения, какой из них является новым.
ListSingleton.ClearLists();
List<Order> orders = OrderManager.GetOrders();
Dictionary<string, List<Order>> dictionary = ListSingleton.GetSpecificOrders(orders);
Dictionary<string, List<Order>>.Enumerator enumerator = dictionary.GetEnumerator();
foreach (KeyValuePair<string, List<vOrder>> entry in dictionary)
{
enumerator.MoveNext();
KeyValuePair<string, List<vOrder>> currentElement = enumerator.Current;
Notifications.Push(currentElement);
}
Я мог бы принять новый ордер, если бы отсортировал таблицу ордеров по Id и взял тот, который имел наибольшее значение. Но в моем случае многие пользователи могут добавлять заказы одновременно. В таком случае я не смогу раскрасить каждого из них.
Каким будет оптимальный способ определения новых заказов?