#40 C# WPF UI - Синхронизация настроек сервера и клиента

00:00 Введение -Сервер готов принимать запросы от клиента на получение и изменение пользовательских настроек. -Цель видео: получить настройки с сервера в реальном времени и обновить их на странице настроек. 00:32 Начало работы -Открытие приложения Faceto Word WPF и переход на страницу настроек. -Проверка работы приложения после редактирования сервера и основного проекта. -Настройка страницы настроек для извлечения оперативной информации из сервера. 01:22 Исправление ошибок -Переименование модели API результатов входа в систему в модель API сведений о профиле пользователя. -Решение проблем с обновлениями и перезапуск проекта. 02:18 Установка инструментов -Установка набора инструментов SQL Server Compact SQLite. -Использование SQL Management Studio для просмотра и редактирования клиентской базы данных SQLite. 03:16 Обновление решения -Обновление всех пакетов в решении. -Решение проблемы с размытым текстом путём отключения режима презентации и перезапуска Visual Studio. 04:23 Запуск сервера -Запуск экземпляра сервера для тестирования входа в систему. -Перенос веб-сервера на другой экран для устранения проблем с разрешением. 05:54 Вход в систему и проблемы с отображением -Вход в систему и обнаружение проблемы с размытым изображением на странице настроек. -Исправление проблемы с размытием путём установки основного монитора и перемещения меню «Пуск». 06:54 Настройка модели просмотра настроек -Объяснение работы модели просмотра настроек и условий её обновления. -Установка инструмента SQL Server и открытие SQL Management Studio. 07:47 Работа с базой данных -Добавление соединения с базой данных Faceto Word. -Обновление учётных данных для входа в систему через SQL Management Studio. 09:37 Проверка обновления настроек -Проверка обновления настроек в приложении Faceto Word WPF. -Необходимость извлечения настроек из базы данных при каждом посещении страницы настроек. 10:28 Очистка кэша и реализация функции -Очистка кэша всех пользователей. -Добавление функции для асинхронной очистки учётных данных для входа в систему. -Реализация интерфейса для управления учётными данными. 12:56 Удаление записей из таблицы учётных данных -Обсуждение возможности удаления списка записей. -Удивление отсутствием опции «Удалить все» в наборе данных. -Решение использовать асинхронные вызовы для блокировки операций. 13:36 Асинхронный выход из системы -Очистка записей из таблицы учётных данных для входа в систему. -Сохранение изменений в контексте базы данных асинхронно. -Переименование команды выхода из системы в «асинхронный выход из системы». 14:33 Проверка работы выхода из системы -Запуск приложения и вход в систему. -Подтверждение удаления записей из базы данных при выходе из системы. -Проверка отсутствия строк в таблице учётных данных после перезапуска приложения. 15:37 Исправление ошибки с локатором модели просмотра -Проблема с локатором модели просмотра в WPF view models. -Необходимость статичности экземпляров класса view model locator. -Исправление ошибки, связанной с поиском модели представления в XAML. 16:47 Загрузка настроек из локальной базы данных -Загрузка настроек из локальной базы данных перед загрузкой с реального сервера. -Использование асинхронного режима для обновления значений. -Привязка настроек к модели представления. 18:31 Оптимизация загрузки данных -Исключение необходимости повторной загрузки данных при каждом обновлении. -Использование начальных значений для выгрузки данных. -Добавление задержки для отображения процесса загрузки. 21:38 Логика загрузки данных 24:17 Реализация логики в конструкторе 25:11 Настройка загрузки приложения 26:04 Синхронная загрузка и диспетчер задач 27:54 Реализация «запусти и забудь» 30:50 Проверка работы задачи 32:46 Управление видимостью меню настроек 36:11 Тестирование обновления данных 37:39Работа с контекстом базы данных 38:35 Обновление данных в реальном времени 39:32 Тестирование обновления данных 40:32 Удаление задержки и тестирование 41:20 Синхронизация данных с сервером 42:50Создание root-сервера и API 43:49 Аутентификация и сохранение данных 44:45 Работа с моделями данных 46:36 Завершение настройки 47:31 Связь между моделями представлений и данными 48:30 Роль модели представления 49:27 Рекомендации по разделению логики 50:22 Пример использования модели представления 51:21 Логика, связанная с данными 52:18 Обновление локального кэша 54:14 Обработка ошибок 55:51Проверка входа в систему 56:32 Вход в систему и получение токена 57:24 Использование DNA Framework 58:19 Проверка токена и загрузка данных 58:57 Извлечение данных пользователя 59:52 Проблемы с параллелизмом 01:00:49 Потеря токена и повторный вход 01:02:02 Обновление значений из локального хранилища 01:05:07 Загрузка профиля пользователя 01:05:35 Начало тестирования 01:06:02 Запуск приложения и проверка теории 01:07:01 Наблюдение за пользовательским интерфейсом 01:08:00 Поддержание актуальности данных 01::08:56 Анонс следующего видео

Иконка канала C# WPF Avalonia UI уголок
2 подписчика
12+
1 просмотр
4 дня назад
12+
1 просмотр
4 дня назад

00:00 Введение -Сервер готов принимать запросы от клиента на получение и изменение пользовательских настроек. -Цель видео: получить настройки с сервера в реальном времени и обновить их на странице настроек. 00:32 Начало работы -Открытие приложения Faceto Word WPF и переход на страницу настроек. -Проверка работы приложения после редактирования сервера и основного проекта. -Настройка страницы настроек для извлечения оперативной информации из сервера. 01:22 Исправление ошибок -Переименование модели API результатов входа в систему в модель API сведений о профиле пользователя. -Решение проблем с обновлениями и перезапуск проекта. 02:18 Установка инструментов -Установка набора инструментов SQL Server Compact SQLite. -Использование SQL Management Studio для просмотра и редактирования клиентской базы данных SQLite. 03:16 Обновление решения -Обновление всех пакетов в решении. -Решение проблемы с размытым текстом путём отключения режима презентации и перезапуска Visual Studio. 04:23 Запуск сервера -Запуск экземпляра сервера для тестирования входа в систему. -Перенос веб-сервера на другой экран для устранения проблем с разрешением. 05:54 Вход в систему и проблемы с отображением -Вход в систему и обнаружение проблемы с размытым изображением на странице настроек. -Исправление проблемы с размытием путём установки основного монитора и перемещения меню «Пуск». 06:54 Настройка модели просмотра настроек -Объяснение работы модели просмотра настроек и условий её обновления. -Установка инструмента SQL Server и открытие SQL Management Studio. 07:47 Работа с базой данных -Добавление соединения с базой данных Faceto Word. -Обновление учётных данных для входа в систему через SQL Management Studio. 09:37 Проверка обновления настроек -Проверка обновления настроек в приложении Faceto Word WPF. -Необходимость извлечения настроек из базы данных при каждом посещении страницы настроек. 10:28 Очистка кэша и реализация функции -Очистка кэша всех пользователей. -Добавление функции для асинхронной очистки учётных данных для входа в систему. -Реализация интерфейса для управления учётными данными. 12:56 Удаление записей из таблицы учётных данных -Обсуждение возможности удаления списка записей. -Удивление отсутствием опции «Удалить все» в наборе данных. -Решение использовать асинхронные вызовы для блокировки операций. 13:36 Асинхронный выход из системы -Очистка записей из таблицы учётных данных для входа в систему. -Сохранение изменений в контексте базы данных асинхронно. -Переименование команды выхода из системы в «асинхронный выход из системы». 14:33 Проверка работы выхода из системы -Запуск приложения и вход в систему. -Подтверждение удаления записей из базы данных при выходе из системы. -Проверка отсутствия строк в таблице учётных данных после перезапуска приложения. 15:37 Исправление ошибки с локатором модели просмотра -Проблема с локатором модели просмотра в WPF view models. -Необходимость статичности экземпляров класса view model locator. -Исправление ошибки, связанной с поиском модели представления в XAML. 16:47 Загрузка настроек из локальной базы данных -Загрузка настроек из локальной базы данных перед загрузкой с реального сервера. -Использование асинхронного режима для обновления значений. -Привязка настроек к модели представления. 18:31 Оптимизация загрузки данных -Исключение необходимости повторной загрузки данных при каждом обновлении. -Использование начальных значений для выгрузки данных. -Добавление задержки для отображения процесса загрузки. 21:38 Логика загрузки данных 24:17 Реализация логики в конструкторе 25:11 Настройка загрузки приложения 26:04 Синхронная загрузка и диспетчер задач 27:54 Реализация «запусти и забудь» 30:50 Проверка работы задачи 32:46 Управление видимостью меню настроек 36:11 Тестирование обновления данных 37:39Работа с контекстом базы данных 38:35 Обновление данных в реальном времени 39:32 Тестирование обновления данных 40:32 Удаление задержки и тестирование 41:20 Синхронизация данных с сервером 42:50Создание root-сервера и API 43:49 Аутентификация и сохранение данных 44:45 Работа с моделями данных 46:36 Завершение настройки 47:31 Связь между моделями представлений и данными 48:30 Роль модели представления 49:27 Рекомендации по разделению логики 50:22 Пример использования модели представления 51:21 Логика, связанная с данными 52:18 Обновление локального кэша 54:14 Обработка ошибок 55:51Проверка входа в систему 56:32 Вход в систему и получение токена 57:24 Использование DNA Framework 58:19 Проверка токена и загрузка данных 58:57 Извлечение данных пользователя 59:52 Проблемы с параллелизмом 01:00:49 Потеря токена и повторный вход 01:02:02 Обновление значений из локального хранилища 01:05:07 Загрузка профиля пользователя 01:05:35 Начало тестирования 01:06:02 Запуск приложения и проверка теории 01:07:01 Наблюдение за пользовательским интерфейсом 01:08:00 Поддержание актуальности данных 01::08:56 Анонс следующего видео

, чтобы оставлять комментарии