/
spruttechnology
/
cam-api-examples
Обзор
Документация
Войти
/
spruttechnology
/
cam-api-examples
Код
Запросы
3
Задачи
Пакеты
0
Релизы
1
Аналитика
v19/develop
Project/ExtensionUtilityExportInformationNet/viewer/main/ViewerState.cs
31 строка
993 B
renal
Добавление отображения информации в WEB - версии в расширении экспорта информации
20 июл 2026, 08:34
20 июл 2026, 08:34
c8b8e63
Код
Авторство
О чём код?
namespace ProjectInfoViewer; /// <summary> /// Изменяемое состояние работающего вьюера: текущий json и время последней активности. /// JsonPath меняется при активации инстанса повторным запуском (single-instance). /// </summary> public class ViewerState { private string _jsonPath; private long _lastActivityTicks; public ViewerState(string jsonPath) { _jsonPath = jsonPath; Touch(); } public string JsonPath { get => Volatile.Read(ref _jsonPath); set => Volatile.Write(ref _jsonPath, value); } public DateTime LastActivityUtc => new(Interlocked.Read(ref _lastActivityTicks), DateTimeKind.Utc); /// <summary>Отметить активность (любой HTTP-запрос).</summary> public void Touch() { Interlocked.Exchange(ref _lastActivityTicks, DateTime.UtcNow.Ticks); } }