56. Avalonia UI Real World Sort Order to Database

00:00 Проблема с идентификаторами Исправлено множество ошибок но при добавлении нескольких элементов и нажатии Сохранить происходит сбой из-за совпадения идентификаторов. Идентификатор формируется на основе родительского процесса идентификатора действия и позиции в списке. Необходимо отсортировать элементы по порядку перед сохранением. 00:58 Реализация метода insert Создаётся метод insert для добавления элемента в список с указанием индекса. Метод принимает элемент и индекс который может быть отрицательным для добавления в конец списка. Переопределяется метод insert action process для обработки индекса. 02:43 Проверка диапазона индекса Добавляется логика для проверки диапазона индекса. Если индекс выходит за пределы диапазона программа может аварийно завершиться или выдать ошибку. Рассматривается возможность игнорирования попытки вставки на неверную позицию. 04:31 Проверка пустого списка Проверяется что при вставке в пустой список элемент добавляется в конец. Это решает проблему с вставкой в пустой список при привязке данных. Проверяется работа метода после сохранения изменений. 05:30 Тестирование вставки Тестируется вставка элемента на 10-ю позицию проверяется что вставка не выполняется при индексе больше количества элементов в списке. Подтверждается что функция вставки работает корректно. 06:57 Обновление порядка сортировки Создаётся метод update action sort order для обновления порядка сортировки при перетаскивании элементов. Логика обновления порядка сортировки выделяется в отдельный метод. При перетаскивании вызывается метод обновления порядка сортировки. 08:41 Пересчёт идентификатора Пересчитывается идентификатор действия на основе порядка сортировки. Отображается идентификатор с порядком сортировки в списке действий. Проверяется что родительский идентификатор остаётся неизменным а идентификатор действия обновляется. 09:46 Установка порядка сортировки Устанавливается порядок сортировки по возрастанию для каждого элемента в списке. Порядок сортировки соответствует позиции элемента в списке. Упрощается процесс обновления идентификатора и порядка сортировки с помощью цикла for each. 11:31 Проблемы с идентификатором Идентификатор устанавливается в нескольких местах но его значение отличается. При добавлении в список идентификатор переопределяется. Решение: обновить идентификатор при изменении порядка сортировки. 12:15 Установка идентификатора Идентификатор устанавливается на верхнем уровне списка процессов. Используется порядок сортировки для определения идентификатора. Проверка обновления идентификатора в списке. 13:02 Тестирование добавления задач Добавление задач по рисованию проверка их количества. Обнаружение проблемы с добавлением неправильного идентификатора. Возвращение к предыдущему коду для анализа проблемы. 14:12 Анализ проблемы с идентификаторами Идентификаторы FF и 07 соответствуют процессам и действиям. Проблема: идентификатор в доступных действиях не должен совпадать с порядком сортировки. Решение: задать идентификатор только при обновлении. 16:10 Реализация решения Получение исходного идентификатора действия. Изменение порядка сортировки при наличии идентификатора в списке. Создание публичного свойства для идентификатора действия. 19:20 Сохранение идентификатора в базе данных Идентификатор действия сохраняется как свойство в базе данных. Удаление и повторное добавление базы данных для фиксации изменений. Проверка корректности идентификаторов после обновления. 22:02 Финальная проверка Добавление нового задания на печать проверка идентификаторов. Сохранение изменений выход и вход в систему для подтверждения работы. Подтверждение корректности идентификаторов и сортировки заданий. 23:55 Идентификатор для сортировки Идентификатор не нужен для сортировки так как есть идентификатор действия и идентификатор процесса. Можно использовать номер действия в процессе как уникальный идентификатор. Модель данных действия процесса уже содержит уникальный идентификатор. 24:51 Проверка работы системы Удаление идентификатора позволяет сократить количество действий. Проверка работы системы с изменённой меткой в названии задачи. Использование модели представления действия процесса для задания названия задачи и порядка сортировки. 25:58 Проблемы с идентификаторами При удалении элемента порядок сортировки не обновляется автоматически. Проблема с совпадением идентификаторов действий. Необходимость повторного создания действия для исправления проблемы. 27:06 Коррекция идентификаторов Идентификатор действия должен быть задан в модели представления доступных действий. Проблема с пустым идентификатором действия при клонировании. Повторное задание идентификатора для решения проблемы. 28:43 Сортировка списка процессов 30:47 Исправление идентификаторов действий 32:30 Сброс идентификатора при добавлении элемента 34:10 Завершение работы



Видео подборки:

Похожее видео

Данную страницу никто не комментировал. Вы можете стать первым.
Введите символы или вычислите пример:
captcha

⇒Расскажите об этом видео 56. Avalonia UI Real World Sort Order to Database, своим друзьям в социальных сетях.


Ссылка на страницу с видео:

HTML-ссылка на страницу с видео:

Код для вставки плеера:

*18 Ноября 2022, 14:51 | Александра Пишет: Всегда, когда вижу такую машину, невольно накатывает ностальгия)). Прям радостно смотреть. Престижная была машина в свое время. И ведь совсем недавно, по историческим меркам. ... Подробнее...


*15 Ноября 2022, 21:18 | Марго Пишет: Не особо разбираюсь в машинах , судить могу только по внешним параметрам , и это очень красивая машина хоть и ретро , было бы классно сделать фотосессию в интересном стиле с такой машиной ) ... Подробнее...


*16 Ноября 2022, 14:35 | Игорь Вахрушев Пишет: Красноречивое фото. Сочетание храма, зданий разных эпох, широкого современного проспекта с новейшими на тот момент автомобилями. Здесь же испуганно замершие на пешеходном переходе приезжие. Есть в этом всём большой советский стиль.... Подробнее...


*16 Ноября 2022, 14:08 | Юлия Пишет: Очень зажигательная песня с обворожительными девушками. Клип снят качественно и профессионально. Впервые услышала эту песню и влюбилась, теперь на повторе, пока не надоест) ... Подробнее...


*15 Ноября 2022, 20:49 | Катя Пишет: Как интересно придумано, не только автомобили и мотоциклы на выставке, но и дополнительный антураж, что создает уже совершенно другую обстановку в музее. Но и за подарочек спасибо)... Подробнее...


*16 Ноября 2022, 00:47 | Алина Пишет: Какое интересное фото! Люблю такие атмосферные фотографии, которые передают рабочий процесс . Да еще с таким ракурсом, который нечасто встретишь. Спасибо фотографу за кадр..... Подробнее...


*16 Ноября 2022, 01:04 | Алина Пишет: Не смотря на то, что такой Москвич уже ретро, до сих пор единично встречаю его по стране. Не могу сказать, именно этого года выпуска или ближайших, но очень похож. Непривычная панель такая)... Подробнее...


*16 Ноября 2022, 09:30 | Стас Пишет: Это как другой мир. Столько моделей из прошлого. Выглядят они по разному. Для тех кто в возрасте они навевают ностальгию, а для молодых это просто старые модели без иноваций и наворотов.... Подробнее...