static void Main(string[] args) { var client = ClientHandlerFactory.GetClientHandler(ClientHandler.GraphQlBased); while (true) { var choice = GetUserChoice(); if (choice == 1) { var users = client.GetAllUsers(); users.ForEach(x => x.Show()); } else if (choice == 2) { Console.Write("Enter Email ID : "); var emailID = Console.ReadLine(); var test = client.GetUser(emailID); test.Show(); } else { Console.WriteLine("Choice not available."); } } }
public GameHub( ILogger logger, OrleansClient client, GameHubCountersCollection counters, ClientHandlerFactory clientHandlerFactory) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _client = client ?? throw new ArgumentNullException(nameof(client)); _countersCollection = counters ?? throw new ArgumentNullException(nameof(counters)); _clientHandlerFactory = clientHandlerFactory ?? throw new ArgumentNullException(nameof(clientHandlerFactory)); _errorSerializer = JsonSerializer.Create(new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.Objects, ContractResolver = new CamelCasePropertyNamesContractResolver() }); _connectionsGauge = _logger.GaugeOperation("Hub.Connections", "connection(s)", () => Connections.Count); }