public string DiscoverySearchTwitter(string UserId, string keyword) { List<Domain.Myfashion.Domain.DiscoverySearch> lstDiscoverySearch = new List<Domain.Myfashion.Domain.DiscoverySearch>(); string profileid = string.Empty; try { oAuthTwitter oauth = new oAuthTwitter(); Twitter obj = new Twitter(); TwitterAccountRepository twtAccRepo = new TwitterAccountRepository(); List<Domain.Myfashion.Domain.TwitterAccount> alst = twtAccRepo.getTwtAccount(); foreach (Domain.Myfashion.Domain.TwitterAccount item in alst) { oauth.AccessToken = item.OAuthToken; oauth.AccessTokenSecret = item.OAuthSecret; oauth.TwitterUserId = item.TwitterUserId; oauth.TwitterScreenName = item.TwitterScreenName; obj.SetCofigDetailsForTwitter(oauth); try { Users _Users = new Users(); JArray _AccountVerify = _Users.Get_Account_Verify_Credentials(oauth); string id = _AccountVerify["id_str"].ToString(); break; } catch (Exception ex) { } //if (this.CheckTwitterToken(oauth, keyword)) //{ // break; //} } Search search = new Search(); JArray twitterSearchResult = search.Get_Search_Tweets(oauth, keyword); foreach (var item in twitterSearchResult) { var results = item["statuses"]; foreach (var chile in results) { try { objDiscoverySearch = new Domain.Myfashion.Domain.DiscoverySearch(); objDiscoverySearch.SearchKeyword = keyword; objDiscoverySearch.Network = "twitter"; objDiscoverySearch.Id = Guid.NewGuid(); objDiscoverySearch.UserId = Guid.Parse(UserId); if (!dissearchrepo.isKeywordPresentforNetwork(objDiscoverySearch.SearchKeyword, objDiscoverySearch.Network)) { dissearchrepo.addNewSearchResult(objDiscoverySearch); } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { objDiscoverySearch = new Domain.Myfashion.Domain.DiscoverySearch(); objDiscoverySearch.CreatedTime = Utility.ParseTwitterTime(chile["created_at"].ToString().TrimStart('"').TrimEnd('"')); ; objDiscoverySearch.EntryDate = DateTime.Now; objDiscoverySearch.FromId = chile["user"]["id_str"].ToString().TrimStart('"').TrimEnd('"'); objDiscoverySearch.FromName = chile["user"]["screen_name"].ToString().TrimStart('"').TrimEnd('"'); objDiscoverySearch.ProfileImageUrl = chile["user"]["profile_image_url"].ToString().TrimStart('"').TrimEnd('"'); objDiscoverySearch.SearchKeyword = keyword; objDiscoverySearch.Network = "twitter"; objDiscoverySearch.Message = chile["text"].ToString().TrimStart('"').TrimEnd('"'); objDiscoverySearch.MessageId = chile["id_str"].ToString().TrimStart('"').TrimEnd('"'); objDiscoverySearch.Id = Guid.NewGuid(); objDiscoverySearch.UserId = Guid.Parse(UserId); lstDiscoverySearch.Add(objDiscoverySearch); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } } } return new JavaScriptSerializer().Serialize(lstDiscoverySearch); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); return new JavaScriptSerializer().Serialize("Please try Again"); } }
public string contactSearchTwitter(string keyword) { List<Domain.Myfashion.Domain.DiscoverySearch> lstDiscoverySearch = new List<Domain.Myfashion.Domain.DiscoverySearch>(); string profileid = string.Empty; try { oAuthTwitter oauth = new oAuthTwitter(); Twitter obj = new Twitter(); TwitterAccountRepository twtAccRepo = new TwitterAccountRepository(); //ArrayList alst = twtAccRepo.getAllTwitterAccounts(); List<Domain.Myfashion.Domain.TwitterAccount> alst = twtAccRepo.getTwtAccount(); foreach (Domain.Myfashion.Domain.TwitterAccount item in alst) { oauth.AccessToken = item.OAuthToken; oauth.AccessTokenSecret = item.OAuthSecret; oauth.TwitterUserId = item.TwitterUserId; oauth.TwitterScreenName = item.TwitterScreenName; obj.SetCofigDetailsForTwitter(oauth); try { Users _Users = new Users(); JArray _AccountVerify = _Users.Get_Account_Verify_Credentials(oauth); string id = _AccountVerify["id_str"].ToString(); break; } catch (Exception ex) { } //if (this.CheckTwitterToken(oauth, keyword)) //{ // break; //} } Users twtUser = new Users(); JArray twitterSearchResult = twtUser.Get_Users_Search(oauth, keyword, "20"); foreach (var item in twitterSearchResult) { try { objDiscoverySearch = new Domain.Myfashion.Domain.DiscoverySearch(); objDiscoverySearch.FromId = item["screen_name"].ToString(); objDiscoverySearch.FromName = item["screen_name"].ToString(); objDiscoverySearch.SearchKeyword = keyword; lstDiscoverySearch.Add(objDiscoverySearch); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } } return new JavaScriptSerializer().Serialize(lstDiscoverySearch); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); return new JavaScriptSerializer().Serialize("Please try Again"); } }
public string TwitterSearch(string keyword) { string SingleTwitterPageResult = string.Empty; try { SingleTwitterPageResult = TwitterAccountPageWithoutLogin("", keyword); if (!string.IsNullOrEmpty(SingleTwitterPageResult)) { return SingleTwitterPageResult; } } catch (Exception eee) { } //int Followers = 0; bool ischanged = false; string TwitterResutPage = string.Empty; string TwitterResutPageid = string.Empty; string ScreenName = string.Empty; List<Domain.Myfashion.Domain.DiscoverySearch> lstDiscoverySearch = new List<Domain.Myfashion.Domain.DiscoverySearch>(); string profileid = string.Empty; try { oAuthTwitter oauth = new oAuthTwitter(); Twitter obj = new Twitter(); TwitterAccountRepository twtAccRepo = new TwitterAccountRepository(); //ArrayList alst = twtAccRepo.getAllTwitterAccounts(); oauth.AccessToken = Twitterapponlykey(); //oauth.AccessTokenSecret = "beScSFa1uI7MttvgjoDPjxYMKgC0Mq2EUYzYewbbNvobO"; //oauth.ConsumerKey = "LvHB4sHi0RWcQF7MmrstXhEJE"; //oauth.ConsumerKeySecret = "vd5cdLeje1sThW4cYonIhqWuvKkGk1mZLDu1j1IAbSkLLqp5Kd"; //oauth.ConsumerKey = ConfigurationManager.AppSettings["consumerKey"]; //oauth.ConsumerKeySecret = ConfigurationManager.AppSettings["consumerSecret"]; string twitterSearchResult = Get_Search_Users(oauth, keyword); JArray twitterpageArray = JArray.Parse(twitterSearchResult); foreach (var item in twitterpageArray) { if (item["verified"].ToString().Equals("True")) { TwitterResutPageid = item["id"].ToString(); ScreenName = item["screen_name"].ToString(); ischanged = true; } } if (ischanged) { TwitterResutPage = Get_Search_SingleUser(oauth, TwitterResutPageid, ScreenName); } return TwitterResutPage; } catch (Exception ex) { Console.WriteLine(ex.StackTrace); return ""; } }