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 }; }
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); }