コード例 #1
0
ファイル: PushNotification.cs プロジェクト: synel/syndll2
        public async Task AcknowledegeAsync()
        {
            if (Type != NotificationType.Data)
            {
                throw new InvalidOperationException("Acknowledge is only valid for data notifications.");
            }

            await _client.SendAndReceiveAsync(RequestCommand.AcknowledgeLastRecord, null, ACK);
        }
コード例 #2
0
        private async Task SendBlockAsync(char tableType, int tableId, int blockNumber, int totalBlocks, string block, bool replace, string filename)
        {
            var data = tableType +
                       tableId.ToString("D3") +
                       (replace ? 'R' : 'S') +
                       SynelNumericFormat.Convert(totalBlocks, 2) +
                       SynelNumericFormat.Convert(blockNumber, 2) +
                       block;

            var response = await _client.SendAndReceiveAsync(RequestCommand.TableOperation, data, 3, "t");

            ValidateSendBlockResult(response);

            OnProgressChanged(new UploadProgressChangedEventArgs(blockNumber, totalBlocks, filename));
        }
コード例 #3
0
ファイル: TerminalOperations.cs プロジェクト: synel/syndll2
        /// <summary>
        /// Returns an awaitable task that gets the status information from the terminal.
        /// </summary>
        public async Task <TerminalStatus> GetTerminalStatusAsync()
        {
            var response = await _client.SendAndReceiveAsync(RequestCommand.GetStatus, "s");

            return(GetTerminalStatusResult(response));
        }
コード例 #4
0
        /// <summary>
        /// Returns an awaitable task that gets the fingerprint unit status from the terminal.
        /// </summary>
        public async Task <FingerprintUnitStatus> GetUnitStatusAsync()
        {
            var response = await _client.SendAndReceiveAsync(RequestCommand.Fingerprint, "M0", 3, "vM0");

            return(GetFingerprintUnitStatusResult(response));
        }