protected async Task StartCommunication(AstmStart request, IReportPattern responsePattern, CancellationToken cancelToken) { _communicationBlock = new CommunicationBlock(); _communicationBlock.Request = request; _communicationBlock.ExpectedResponses.Add(responsePattern); await StartCommunication(cancelToken); }
protected async Task StartCommunicationStandardResponse(AstmStart request, CancellationToken cancelToken) { _communicationBlock = new CommunicationBlock(); _communicationBlock.Request = request; _communicationBlock.ExpectedResponses.Add(new SendMessageResponsePattern()); _communicationBlock.ExpectedResponses.Add(new RecieveMessageResponsePattern()); await StartCommunication(cancelToken); }
public Message() { type = new MessageType(); controlBlock = new ControlBlock(); controlBlock.Command = new ControlCommand(); communicationBlock = new CommunicationBlock(); communicationBlock.clock = new VectorClockImpl(-1); communicationBlock.payload = new CommunicationPayload(); }
private async Task StartCommunication(CancellationToken cancelToken) { try { await _communicationBlock.StartCommunication(Device, Session, cancelToken); } catch (Exception ex) { Logger.LogError(ex.Message); _communicationBlock = null; //throw; } }
protected async Task StartCommunication(CommunicationBlock communicationBlock, CancellationToken cancelToken) { _communicationBlock = communicationBlock; await StartCommunication(cancelToken); }
protected async Task StartCommunication(AstmStart request, CancellationToken cancelToken) { _communicationBlock = new CommunicationBlock(); _communicationBlock.Request = request; await StartCommunication(cancelToken); }
public CommunicationBlock(CommunicationBlock input) { clock = new VectorClockImpl(input.clock); payload = new CommunicationPayload(input.payload); }
public Message(Message msg) { type = msg.type; controlBlock = new Message.ControlBlock(msg.controlBlock); communicationBlock = new Message.CommunicationBlock(msg.communicationBlock); }