Please enable JavaScript.
Coggle requires JavaScript to display documents.
Signal, Go_base.GetValues(StateInfo si, bool bmeasure)
Go_Label…
Signal
-
Регистрация пользователя
Имя пользователя выводится на экран с помощью свойства
Program.UserContext.UserName, которое возвращает имя пользователя в зависимости от текущего _userId
_userId меняется в методе UserContext.Refresh(byte id, string sendedIp = null)
UserContext.Refresh(byte id, string sendedIp = null)
Получает подключение к SQLite(connlite) и к Postgres(conn)
Если демо режим сбрасываем регистрацию
Если получаем регистрацию не с sendedIp выходим
Получаем регистрацию из PostrgresSql, если соединение не null иначе _userId = 0 или id
Применяем разрешения в зависимости от роли
-
Go_base.GetValues(StateInfo si, bool bmeasure)
Go_Label.StateResetHandler (Region invalidRgn)
Nsi.GetTiFormatNoMeasure(unitID, text)Если нет точки в unitId и , то BuiltUnitId(ObjectID, unitID)
-
-
-
Form1.CycleWork()
запускается в отдельном потоке
Раз в секунду инвочит Form1.TimerProc()
Раз в 500 мс вызывает у PlanConteiner и protocolControl метод PerformBlink()
Сбрасывает Nmeasw(StopWatch)
Form1.TimerProc()
Вызывает метод ProcFuncCode
Выводит и контролирует время
Если Nsi.CheckForUpdate() вернул true предлагает перезапустить
Если прошла активация также вызываем UserContext.Refresh(0)
дальше см. код в Signal
Nsi.CheckForUpdate()
проверяет регистрацию раз в 30 секунд и нужно ли обновление SQLite
если изменилась SQlite, которая не _edi
возвращает true
-
UserContext.CheckUser()
запускается либо по событию таймера либо по окончанию инициализации из Form1._initHelper_InitDone
Проверяет регистрацию текущего пользователя и настраивает время следующей проверки и запуска пр-мы регистрации
-
-
DgramRecieved(byte[] buff, string endPointIp)
единственное место, где вызывается Program.UserContext.Refresh(id, sendedIp);
-
-
-
-
-
Легенда:
скобки () - метод
{ } - свойство
Для каждого класса свой цвет, если хватит