Добрый день!
Для контроля синхронизации файла с сервером в данный момент есть только один индикатор - запись в .log файл.
Записи имеют однотипный вид с разделителями "|".
11.09.2022 17:48:43 | Пользователь | [СС_СОТ_Р_1] Вид | 935c8c0b-0db2-4258-9fcb-826794540ec8 | Editing | Success | |
11.09.2022 17:49:01 | Пользователь | СС_Отображение УГО | 651c4c11-1b4e-4c07-af06-a8a62ef007b8 | Editing | Success | |
11.09.2022 17:49:08 | Пользователь | [СС_СОТ_Р_1] Вид | 935c8c0b-0db2-4258-9fcb-826794540ec8 | Editing | Success | |
11.09.2022 17:49:44 | Пользователь | _СС_СОТ_Оборудование | a2694f0f-c2b1-448a-a8d4-f78c14b800c2 | Editing | Success | |
Идея дополнения заключается в прозрачном текстовом поле, в котором, после нажатия кнопки синхронизации, быстро прокручивалась бы краткая сводка синхронизированных действий (текста, который был дописан в этот log-файл) похожим образом, как выводятся текстовки во время установки программ.
Условно
"[СС_СОТ_Р_1] Вид - Editing
СС_Отображение УГО - Editing
СС_СОТ_Р_1] Вид - Editing
_СС_СОТ_Оборудование - Editing"
Если успешно - то текст зелёненьким цветом, если не успешно - красным.
И если за всю пачку все транзакции были успешными - выводить в конце надпись "синхронизация успешна" / "Успешно", или что-то подобное.
По последнему описанному действию - можно быть уверенным в объёме информации, которая отправлена на сервер, а по итоговой подписи - в успешности синхронизации в целом.
Функция нужна для пользователей, которые работают в режиме совместного доступа.
Логи лежат по адресу:
C:\Users\Имя_Пользователя\AppData\Local\Renga Software\Renga
Файл лога не обнуляется после синхронизации и в нём лежит много текстовки, поэтому за ним нужно как-то следить.
UPD. В одной сессии при работе с разными проектами - заполняются разные файлы .log, Как вариант - можно смотреть на тот файл, который самый последный был изменён в папке.