Город МОСКОВСКИЙ
00:25:33

64. Avalonia UI Real World (JSON String to Real Objects)

Аватар
Ленинский Букварь
Просмотры:
7
Дата загрузки:
22.04.2026 23:42
Длительность:
00:25:33
Категория:
Обучение

Описание

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.

Рекомендуемые видео