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)
 {
 }
Exemple #3
0
 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>();
 }
Exemple #4
0
 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();
 }
Exemple #5
0
        public ChatHistory(SocialClient socialClient)
        {
            if (socialClient == null)
            {
                throw new ArgumentNullException("socialClient");
            }

            this.socialClient = socialClient;
            this.socialClient.ReceivedTextMessage += OnReceivedTextMessage;
        }
Exemple #6
0
        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>();
        }
Exemple #8
0
 public SocialController(SocialClient socialClient)
 {
     _socialClient = socialClient;
 }