using System; using System.Threading.Tasks; using Grpc.Net.Client; using GeViScopeBridge.Protos; class Program { static async Task Main(string[] args) { Console.WriteLine("Testing ReadActionMappings gRPC call..."); using var channel = GrpcChannel.ForAddress("http://localhost:50051"); var client = new ConfigurationService.ConfigurationServiceClient(channel); var request = new ReadActionMappingsRequest(); var response = await client.ReadActionMappingsAsync(request); Console.WriteLine($"Success: {response.Success}"); Console.WriteLine($"Total Count: {response.TotalCount}"); Console.WriteLine($"Mappings Found: {response.Mappings.Count}"); if (response.TotalCount > 0) { Console.WriteLine("\nFirst mapping:"); var first = response.Mappings[0]; Console.WriteLine($" Name: {first.Name}"); Console.WriteLine($" Offset: {first.StartOffset}"); Console.WriteLine($" Actions: {first.Actions.Count}"); foreach (var action in first.Actions) { Console.WriteLine($" - {action}"); } } Console.WriteLine("\nTest complete. Check SDK Bridge logs for details."); } }