How anjumsohail/rfid.syncservice works
RFID.SyncService is a Windows Service with two independently enabled synchronization workflows: RFID/user synchronization and ZKTeco attendance collection. The documented flow runs from the service host through a worker and domain service, then through the workflow’s database repositories and shared device infrastructure. The graph preserves the documented workflow stages and major capabilities; source excerpts were unavailable, so internal call ownership beyond the README’s architecture is not inferred.
Main entry points: SyncOrchestrator.vb Sync Orchestrator · AttendanceSyncService.vb Attendance Sync · Database Database Factories · ZktecoDeviceClient.vb ZKTeco Client
Components 21
Service Hosting
- Service Host
RFID_SyncService/ServiceHost.vb
RFID Synchronization
- RFID Worker
RFID_SyncService/RFIDSync/Services/SyncWorker.vb - Sync Orchestrator
RFID_SyncService/RFIDSync/Services/SyncOrchestrator.vb - Master Enrollment Import
RFID_SyncService/RFIDSync/Services/MasterEnrollmentImportService.vb - Device User Sync
RFID_SyncService/RFIDSync/Services/DeviceSyncService.vb - RFID Repositories
RFID_SyncService/RFIDSync/Repositories - RFID Sync Models
RFID_SyncService/RFIDSync/Models
Attendance Synchronization
- Attendance Worker
RFID_SyncService/INOutSync/Services/AttendanceSyncWorker.vb - Attendance Sync
RFID_SyncService/INOutSync/Services/AttendanceSyncService.vb - Attendance Repositories
RFID_SyncService/INOutSync/Repositories - Attendance Models
RFID_SyncService/INOutSync/Models
Shared Infrastructure
- Database Factories
RFID_SyncService/Shared/Database - ZKTeco Client
RFID_SyncService/Shared/Devices/ZKteco/ZktecoDeviceClient.vb - Shared Device Models
RFID_SyncService/Shared/Models - Configuration
RFID_SyncService/Shared/Configuration/AppSettings.vb - File Logger
RFID_SyncService/Shared/Configuration/FileLogger.vb - Sync Notifications
RFID_SyncService/Shared/Configuration/SyncNotifier.vb
Other components
- Oracle Database
- Microsoft Access
- ZKTeco Devices
- Email Service
Connections 24
- Service Host → RFID Worker: starts
- Service Host → Attendance Worker: starts
- RFID Worker → Sync Orchestrator: runs cycle
- Sync Orchestrator → Master Enrollment Import: imports enrollment
- Sync Orchestrator → Device User Sync: synchronizes users
- Sync Orchestrator → RFID Repositories: loads data
- Sync Orchestrator → RFID Sync Models: processes results
- Device User Sync → ZKTeco Client: updates devices
- Sync Orchestrator → ZKTeco Client: selects devices
- Attendance Worker → Attendance Sync: runs cycle
- Attendance Sync → Attendance Repositories: processes attendance
- Attendance Sync → Attendance Models: handles records
- Attendance Sync → ZKTeco Client: reads logs
- RFID Repositories → Database Factories: creates connections
- Attendance Repositories → Database Factories: creates connections
- Database Factories → Oracle Database: connects
- Database Factories → Microsoft Access: connects
- ZKTeco Client → ZKTeco Devices: communicates
- Sync Orchestrator → Configuration: reads settings
- Attendance Sync → Configuration: reads settings
- Sync Orchestrator → File Logger: logs cycle
- Attendance Sync → File Logger: logs cycle
- Sync Orchestrator → Sync Notifications: notifies
- Sync Notifications → Email Service: sends email