Как получить недавно добавленные элементы из списка? - PullRequest
0 голосов
/ 25 февраля 2020

У меня есть список заказов. Эти заказы поступают из базы данных.

Я хочу идентифицировать вновь добавленные заказы.

Увеличенная картинка: пользователи добавляют заказы на страницу. Заказы сохраняются в БД и сразу отображаются на странице с помощью 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 и взял тот, который имел наибольшее значение. Но в моем случае многие пользователи могут добавлять заказы одновременно. В таком случае я не смогу раскрасить каждого из них.

Каким будет оптимальный способ определения новых заказов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...