public TeamsService(IConfiguration configuration, IWxTeamsApi wxTeamsApi) { var token = configuration.GetSection("BotToken").Value; _wxTeamsApi = wxTeamsApi; _wxTeamsApi.Initialize(token); }
public MembershipTests() { var configuration = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddUserSecrets<Settings>() .Build(); var services = new Microsoft.Extensions.DependencyInjection.ServiceCollection(); services.AddWxTeamsSharp(); var provider = services.BuildServiceProvider(); _wxTeamsApi = provider.GetRequiredService<IWxTeamsApi>(); var token = configuration.GetSection("BotToken").Value; _wxTeamsApi.Initialize(token); }
public AdminTests() { // This is a 12 hour token. It becomes useless and has to be replaced after that time. So need to possibly move these tests // to a separate project and not include it outside of local testing. var configuration = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddUserSecrets <Settings>() .Build(); var services = new Microsoft.Extensions.DependencyInjection.ServiceCollection(); services.AddWxTeamsSharp(); var provider = services.BuildServiceProvider(); _wxTeamsApi = provider.GetRequiredService <IWxTeamsApi>(); var token = configuration.GetSection("AdminBotToken").Value; _wxTeamsApi.Initialize(token); }
public void SetApi(IWxTeamsApi api) => _wxTeamsApi = api;
public MessageService(IWxTeamsApi wxTeamsApi) { _wxTeamsApi = wxTeamsApi; }