Exemple #1
0
        public void Configure(string clientName, ProviderContext providerContext)
        {
            this.ClientName = clientName;
            this.context    = providerContext;
            ChatServiceConfig.ChatConfig.ClientConfig provider = context.Service.ConfigReader
                                                                 .GetCheckedValue <List <ChatServiceConfig.ChatConfig.ClientConfig>, ChatServiceConfig>("chat", "clients")
                                                                 .First(x => x.client == clientName);

            connectConfig = new ConnectConfig()
            {
                Host            = provider.host,
                Port            = provider.port,
                Ssl             = provider.ssl,
                Timeout         = provider.timeout,
                Nickname        = provider.nickname,
                Password        = provider.password,
                Channels        = provider.channels,
                MaxMessageBurst = provider.rateLimit.maxMessageBurst,
                CounterPeriod   = provider.rateLimit.counterPeriod
            };
        }
Exemple #2
0
        public async Task <string> GetUserId()
        {
            ChatServiceConfig.ChatConfig.ClientConfig provider = context.Service.ConfigReader
                                                                 .GetCheckedValue <List <ChatServiceConfig.ChatConfig.ClientConfig>, ChatServiceConfig>()
                                                                 .First(x => x.provider == ClientName);
            string clientID = provider.client_id;
            string url      = NewApiUrl + "/users?login="******"client-id", clientID);

            HttpResponseMessage response = await httpClient.GetAsync(url);

            string JsonString = await response.Content.ReadAsStringAsync();

            UserApiResponse userResponse = JsonConvert.DeserializeObject <UserApiResponse>(JsonString);

            string UserID = userResponse.data[0].id;

            httpClient.DefaultRequestHeaders.Remove("client-id");

            return(UserID);
        }