Esempio n. 1
0
        public LineEntryInfo GetLineEntry()
        {
            GetLineEntryResponse response = null;

            if (connection.InvokeRpc(() =>
            {
                response = client.GetLineEntry(
                    new GetLineEntryRequest {
                    Address = grpcSbAddress
                });
            }))
            {
                if (response.LineEntry != null)
                {
                    return(new LineEntryInfo
                    {
                        FileName = response.LineEntry.FileName,
                        Directory = response.LineEntry.Directory,
                        Line = response.LineEntry.Line,
                        Column = response.LineEntry.Column,
                    });
                }
            }
            return(null);
        }
        public override Task <GetLineEntryResponse> GetLineEntry(GetLineEntryRequest request,
                                                                 ServerCallContext context)
        {
            var address  = addressStore.GetObject(request.Address.Id);
            var response = new GetLineEntryResponse();

            response.LineEntry = GrpcFactoryUtils.CreateGrpcLineEntryInfo(address.GetLineEntry());
            return(Task.FromResult(response));
        }