Exemple #1
0
        static void Main(string[] args)
        {
            try
            {
                Console.WriteLine("Введите логин:");
                var login = Console.ReadLine();
                Console.WriteLine("Введите пароль:");
                var           password = Console.ReadLine();
                IPostProvider provider = new VkProvider(login, password);

                Console.WriteLine("Введите аккаунт для получения постов");
                var       userId     = Console.ReadLine();
                const int postsCount = 5;
                var       posts      = provider.GetPosts(postsCount, userId);

                FrequencyCounter counter = new LettersFrequencyCounter();
                var statistic            = counter.GetStatistic(String.Join("", posts));
                var statisticMessage     = $"{userId}, статистика для последних {postsCount} постов: {statistic}";
                provider.CreatePost(statisticMessage);

                Console.WriteLine("Статистика успешно опубликована");
            }
            catch (Exception еx)
            {
                Console.WriteLine(еx.Message);
            }

            Console.ReadKey();
        }
Exemple #2
0
        public ActionResult Vk()
        {
            VkClientModel vkModel = new VkClientModel();

            vkModel.Code = Request["code"];
            string adsress  = "https://oauth.vk.com/access_token?client_id=5780500&client_secret=FkANh5d3BxS3CccHKaHp&redirect_uri=https://localhost:44382/Home/Vk&code=" + vkModel.Code;
            string Response = new StreamReader(WebRequest.Create(adsress).GetResponse().GetResponseStream()).ReadToEnd();

            vkModel.Token       = Response.Substring(Response.IndexOf("access_token") + 15, 85);
            vkModel.data.UserID = Response.Substring(Response.IndexOf("user_id") + 9, 8);
            vkModel.data.Email  = Response.Substring(Response.IndexOf("email") + 8).Substring(0, Response.Substring(Response.IndexOf("email") + 8).IndexOf('\"'));

            AccountController acc      = new AccountController();
            VkProvider        provider = new VkProvider {
                Name = "Vkontakte", AppId = "5780500", AppSecret = "FkANh5d3BxS3CccHKaHp"
            };

            //acc.ExternalLogin(provider.Name, "~Home/About");
            //acc.ExternalLoginCallback("~Home/About");

            return(View(vkModel));
        }