public override Task <GetObjectFileHeaderAddressResponse> GetObjectFileHeaderAddress(
            GetObjectFileHeaderAddressRequest request, ServerCallContext context)
        {
            var       module   = moduleStore.GetObject(request.Module.Id);
            SbAddress address  = module.GetObjectFileHeaderAddress();
            var       response = new GetObjectFileHeaderAddressResponse();

            if (address != null)
            {
                response.Address = new GrpcSbAddress {
                    Id = addressStore.AddObject(address)
                };
            }
            return(Task.FromResult(response));
        }
Esempio n. 2
0
        public SbAddress GetObjectFileHeaderAddress()
        {
            GetObjectFileHeaderAddressResponse response = null;

            if (connection.InvokeRpc(() => {
                response = client.GetObjectFileHeaderAddress(
                    new GetObjectFileHeaderAddressRequest()
                {
                    Module = grpcSbModule
                });
            }))
            {
                return(addressFactory.Create(connection, response.Address));
            }
            return(null);
        }