示例#1
0
        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.");
                }
            }
        }
示例#2
0
        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);
        }