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(); }
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)); }