Beispiel #1
0
        public async Task <RpcCallResult <Unit> > AttachAsync(OpenBond.BuildStartData message, CancellationToken cancellationToken)
        {
            var grpcMessage = message.ToGrpc();

            var attachment = await m_connectionManager.CallAsync(
                async (callOptions) => await m_client.AttachAsync(grpcMessage, options: callOptions),
                "Attach",
                cancellationToken,
                waitForConnection : true);

            if (attachment.Succeeded)
            {
                m_connectionManager.OnAttachmentCompleted();
            }

            return(attachment);
        }
Beispiel #2
0
        public async Task <RpcCallResult <Unit> > AttachCompletedAsync(OpenBond.AttachCompletionInfo message)
        {
            Contract.Assert(m_initialized);

            var grpcMessage          = message.ToGrpc();
            var attachmentCompletion = await m_connectionManager.CallAsync(
                async (callOptions) => await m_client.AttachCompletedAsync(grpcMessage, options: callOptions),
                "AttachCompleted",
                waitForConnection : true);

            if (attachmentCompletion.Succeeded)
            {
                m_connectionManager.OnAttachmentCompleted();
            }

            return(attachmentCompletion);
        }