public async Task <bool> SnapshotSyncAsync(string collector, Guid minerId, Snapshot snapshot, CancellationToken token = default) { var miner = await _minerService.GetByIdAsync(minerId, token); if (miner?.CollectorId != collector) { return(false); } snapshot.MinerId = minerId; await _snapshotService.UpsertAsync(snapshot, token); return(true); }