64. Avalonia UI Real World (JSON String to Real Objects)
Описание
00:00 Введение в проект
• Хост-приложение запускает сервер Kestrel, который подключается к SolidWorks.
• Главное приложение — пользовательский интерфейс Windows.
• Для обмена данными между приложениями нужна базовая библиотека.
00:39 Удаление браузера
• Удаление приложения для браузера, так как оно устареет.
• Очистка папки браузера через проводник.
01:03 Создание базовой библиотеки
• Создание нового проекта базовой библиотеки классов.
• Перемещение классов моделей и SolidWorks в новую папку.
• Переименование пространства имён.
02:19 Проверка работы хоста
• Запуск хоста и проверка ответа с версией SolidWorks.
• Упрощение вызова для получения списка активных файлов.
04:20 Анализ ответа сервера
• Проверка заголовков запроса и ответа в браузере.
• Сервер возвращает данные в формате JSON.
05:19 Подключение к Windows-приложению
• Добавление модели просмотра домашней страницы в главное приложение.
• Получение списка файлов SolidWorks с удалённого хоста.
06:38 Создание клиента пакетного процесса
• Создание класса BatchProcessClient для взаимодействия с хостом.
• Настройка конструктора для ввода адреса хоста.
09:01 Асинхронный запрос
• Использование асинхронного GET для получения списка файлов.
• Синхронизация задачи со списком файлов.
11:00 Внедрение клиента
• Внедрение клиента пакетной обработки через внедрение зависимостей.
• Передача клиента в модель домашнего просмотра.
• Настройка приватной строки host для локального хостинга.
12:09 Внедрение зависимостей и одноэлементная модель
• Внедрение зависимостей стало проще благодаря созданию нового байта для клиента.
• Модель просмотра домашней страницы является одноэлементной, если не использовать фабрику.
• Повторное использование клиента не имеет значения, так как адрес хоста не изменится.
12:44 Инициализация и настройки локального хоста
• В процессе инициализации создаётся значок для клиента dot connect.
• Настройки локального хоста хранятся в модели просмотра настроек и базе данных.
• Передаётся полный URL-адрес для изменения настроек.
13:39 Асинхронная задача и ожидание ответа
• Активируются файлы асинхронно, ожидание ответа в режиме инициализации невозможно.
• Инициализируется асинхронная задача, устанавливается активный список файлов.
• Проверяется получение ответа от HTTP-клиента.
14:50 Настройка размеров окна
• Устанавливаются размеры окна: ширина — 400, высота — 250.
• Скрывается окно со списком для удобства работы.
15:10 Многократный запуск проектов
• В «Райдере» настраивается многократный запуск проектов.
• Создаются конфигурации для хоста и клиента.
• Проверяется порядок запуска проектов.
17:56 Получение ответа и десериализация
• Получен ответ от удалённого сервера, данные десериализуются.
• Обрабатываются возможные ошибки с помощью try-catch.
• Данные возвращаются в пользовательский интерфейс.
20:04 Привязка данных к представлению
• Данные привязываются к списку файлов на домашней странице.
• Создаётся listbox для отображения имён файлов.
• Настраиваются шаблоны элементов и данных.
23:25 Исправление десериализации
• Проверяется правильность десериализации данных.
• Настраиваются опции десериализатора для учёта регистра имён свойств.
• Сериализатор JSON перемещается в общий экземпляр класса для повторного использования.
24:10 Работа с сериализатором JSON
• Обсуждение работы сериализатора JSON с одним объектом в классе.
• Установка параметров JSON и использование приватных параметров сериализатора только для чтения.
• Создание связи между хостом-сервером и интерфейсом.
25:00 Подготовка к интеграции с SolidWorks
• Извлечение и заполнение информации из SolidWorks на хосте.
• Планирование замены текущего класса на настоящий хост при создании окончательного приложения.
• Возможность конструирования приложения и завершения пользовательского интерфейса без интеграции с SolidWorks.
Рекомендуемые видео




















