Пример #1
0
        public IVkCommandExecuter GetVkCommandExecuter()
        {
            var            credentials   = this.configProvider.GetConfigurationSection <VkCredentials>();
            ITokenProvider tokenProvider = new TokenWebRequestProvider(credentials.Login, credentials.Password);
            var            accessToken   = tokenProvider.GetAccessToken();

            var                vkResponseMapper = new VkResponseMapper();
            IVkAccessor        vkAccessor       = new VkAccessor(accessToken, vkResponseMapper);
            IVkCommandExecuter commandExecuter  = new VkCommandExecuter(vkAccessor);

            return(commandExecuter);
        }
Пример #2
0
        public IVkDataProvider GetVkDataProvider()
        {
            var            credentials   = this.configProvider.GetConfigurationSection <VkCredentials>();
            ITokenProvider tokenProvider = new TokenWebRequestProvider(credentials.Login, credentials.Password);
            var            accessToken   = tokenProvider.GetAccessToken();

            ICookieProvider cookieProvider = new CookieProvider(credentials.Login, credentials.Password);

            var             vkResponseMapper = new VkResponseMapper();
            IVkAccessor     vkAccessor       = new VkAccessor(accessToken, vkResponseMapper);
            IHttpAccessor   httpAccessor     = new HttpAccessor(cookieProvider, new WebPageDownloader());
            IVkDataLimits   dataLimits       = new VkDataLimits();
            IVkDataProvider vkDataProvider   = new VkDataProvider(vkAccessor, httpAccessor, vkResponseMapper, dataLimits);

            return(vkDataProvider);
        }