示例#1
0
 public VkGroupsCrawler(
     IServiceProvider serviceProvider,
     IPostKeywordSearcher keywordSearcher,
     IUserNotifier userNotifier,
     IVkApi vkApi,
     Settings settings)
 {
     _api              = vkApi;
     _settings         = settings;
     _logger           = LogManager.GetCurrentClassLogger();
     _serviceProvider  = serviceProvider;
     _keywordSearcher  = keywordSearcher;
     _userNotifier     = userNotifier;
     _supportedVkTypes = new List <VkObjectType> {
         VkObjectType.Group, VkObjectType.User
     };
 }
        public VkGroupsSearcher(UsersContext usersContect, IPostKeywordSearcher keywordSearcher, IOptions <Settings> settings)
        {
            _settings = settings.Value;
            _api      = new VkApi();

            _logger = LogManager.GetCurrentClassLogger();

            _api.Authorize(new ApiAuthParams
            {
                ApplicationId = _settings.Vkontakte.AppId,
                Login         = _settings.Vkontakte.Login,
                Password      = _settings.Vkontakte.Password,
                Settings      = VkNet.Enums.Filters.Settings.All
            });
            Console.WriteLine(_api.Token);
            _usersContext    = usersContect;
            _keywordSearcher = keywordSearcher;
        }