public Task <RpcCallResult <Unit> > AttachCompletedAsync(OpenBond.AttachCompletionInfo message)
        {
            var grpcMessage = message.ToGrpc();

            return(m_connectionManager.CallAsync(
                       (callOptions) => m_client.AttachCompletedAsync(grpcMessage, options: callOptions),
                       "AttachCompleted",
                       waitForConnection: true));
        }
Beispiel #2
0
        public Task <RpcCallResult <Unit> > AttachAsync(OpenBond.BuildStartData message)
        {
            var grpcMessage = message.ToGrpc();

            return(m_connectionManager.CallAsync(
                       (callOptions) => m_client.AttachAsync(grpcMessage, options: callOptions),
                       "Attach",
                       waitForConnection: true));
        }
Beispiel #3
0
        public Task <RpcCallResult <Unit> > AttachAsync(OpenBond.BuildStartData message)
        {
            var grpcMessage = message.ToGrpc();

            return(m_connectionManager.CallAsync(
                       async(callOptions) =>
            {
                using (await m_attachAcquireAsync(callOptions.CancellationToken))
                {
                    return await m_client.AttachAsync(grpcMessage, options: callOptions);
                }
            },
                       "Attach",
                       waitForConnection: true));
        }
Beispiel #4
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 #5
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);
        }