public RedditService(SocialClient apiClient, ILoggerFactory loggerFactory, ICredentialGetter <RedditCredentials> credentialGetter, ITipParser tipParser = null) : base(apiClient, loggerFactory.CreateLogger <RedditService>(), credentialGetter, "Reddit", tipParser) { }
public DiscordService(SocialClient apiClient, ILoggerFactory loggerFactory, ICredentialGetter <DiscordCredentials> credentialGetter, ITipParser tipParser = null) : base(apiClient, loggerFactory.CreateLogger <DiscordService>(), credentialGetter, "Discord", tipParser) { }
public TelegramService(SocialClient apiClient, ILoggerFactory loggerFactory, ICredentialGetter <TelegramCredentials> credentialGetter, ITipParser tipParser = null) : base(apiClient, loggerFactory.CreateLogger <TelegramService>(), credentialGetter, "Telegram", tipParser) { _telegramUsernameToIdMap = new ConcurrentDictionary <string, int>(); }
protected SocialService(SocialClient apiClient, ILogger logger, ICredentialGetter <TCredentials> credentialGetter, string platform, ITipParser tipParser = null) { _apiClient = apiClient; Logger = logger; CredentialGetter = credentialGetter; Platform = platform; _tipParser = tipParser ?? new TipParser(); }
public ChatHistory(SocialClient socialClient) { if (socialClient == null) { throw new ArgumentNullException("socialClient"); } this.socialClient = socialClient; this.socialClient.ReceivedTextMessage += OnReceivedTextMessage; }
public AddBuddyViewModel(SocialClient client) { if (client == null) { throw new ArgumentNullException("client"); } this.client = client; this.addBuddy = new RelayCommand <Person> (OnAddBuddy, CanAddBuddy); this.searchResults = new AsyncValue <IEnumerable <Person> > ( Task.FromResult(Enumerable.Empty <Person>()), Enumerable.Empty <Person>()); }
private static void ConfigureDelegate(HostBuilderContext hostBuilder, IServiceCollection services) { SocialClient socialApiClient = new SocialClient(hostBuilder.Configuration["secret"], hostBuilder.Configuration["social_hostname"]); hostBuilder.HostingEnvironment.EnvironmentName = hostBuilder.Configuration["ASPNETCORE_ENVIRONMENT"]; string wee = hostBuilder.HostingEnvironment.EnvironmentName; services .AddSingleton(socialApiClient) .AddSingleton <ICredentialGetter <DiscordCredentials>, DiscordCredentialGetter>() .AddSingleton <ICredentialGetter <TelegramCredentials>, TelegramCredentialGetter>() .AddSingleton <ICredentialGetter <RedditCredentials>, RedditCredentialGetter>() .AddHostedService <TelegramService>() .AddHostedService <DiscordService>() .AddHostedService <RedditService>(); }
public SocialController(SocialClient socialClient) { _socialClient = socialClient; }