//第三方登入======= public string FBLogin(string returnUrl) { facebook ms = JsonConvert.DeserializeObject <facebook>(returnUrl); var member = db.Member.Where(x => x.Email == ms.email).FirstOrDefault(); if (member == null) { Member m = new Member(); m.Email = ms.email; m.Name = ms.name; m.NickName = ms.name; m.MemberRoleId = 2; m.Point = 0; m.providerFB = true; db.Member.Add(m); db.SaveChanges(); var Nmember = db.Member.Where(x => x.Email == ms.email).FirstOrDefault(); Session[CDictionary.SK_Logined_Member] = Nmember; (Session[CDictionary.SK_Logined_Member] as Member).provider = "facebook"; } else { if (member.providerFB != true) { member.providerFB = true; db.SaveChanges(); Session[CDictionary.SK_Logined_Member] = member; (Session[CDictionary.SK_Logined_Member] as Member).provider = "facebook"; } else { Session[CDictionary.SK_Logined_Member] = member; (Session[CDictionary.SK_Logined_Member] as Member).provider = "facebook"; } } return("驗證成功");//RedirectToAction("ActivityList", "Activity"); }
static void Main(string[] args) { facebook _facebook = new facebook(); instagram _instagram = new instagram(); twitter _twitter = new twitter(); tags _tags = new tags(); settings _settings = new settings(); stats _stats = new stats(); Int32 facebook_count = 0; Int32 instagram_count = 0; Int32 twitter_count = 0; Int32 total_count = 0; Int32 fetch_count = _settings.refresh_count(); overrideSocial.events _events = new overrideSocial.events(); Console.WriteLine("######################## BEGINNING UPDATE SEQUENCE ########################"); Console.WriteLine(""); Console.WriteLine("######################## CHECKING FOR EVENTS THAT ARE READY FOR UPDATE ########################"); Console.WriteLine(""); // loop through EVENTS that are DUE and UPDATE foreach (Event ev in _events.ready_for_pull()) { Console.WriteLine(ev.title + " with last update time of: " + ev.last_update.ToShortDateString() + " @ " + ev.last_update.ToShortTimeString()); Console.WriteLine(""); Console.WriteLine("Checking for Active Tags & Usernames to Import..."); Console.WriteLine(""); instagram_count = 0; twitter_count = 0; facebook_count = 0; total_count = 0; foreach (Tag t in _tags.select(ev.id, true)) { Console.WriteLine("Beginning Evaluation for Term: " + t.value); Console.WriteLine(""); if (t.instagram) { Console.WriteLine("###################### INSTAGRAM PULL #########################"); Console.WriteLine(""); if (t.is_tag) { Console.WriteLine("Importing Records from Instagram for Hashtag #" + t.value); instagram_count = instagram_count + _instagram.fetch2(t.value, ev.id, t.id); } else { Console.WriteLine("Importing Records from Instagram for Username @" + t.value); instagram_count = instagram_count + _instagram.fetch_by_username(t.value, ev.id, t.id); } } if (t.twitter) { Console.WriteLine(""); Console.WriteLine("###################### TWITTER PULL #########################"); Console.WriteLine(""); if (t.is_tag) { Console.WriteLine("Importing Records from Twitter for Hashtag #" + t.value); twitter_count = twitter_count + _twitter.fetch(t.value, fetch_count, ev.id, t.id); } else { Console.WriteLine("Importing Records from Twitter for Username @" + t.value); twitter_count = twitter_count + _twitter.fetch(t.value, fetch_count, true, ev.id, t.id); } } } total_count = instagram_count + twitter_count + facebook_count; Statistic s = new Statistic(); s.facebook = facebook_count; s.instagram = instagram_count; s.pulldate = DateTime.Now; s.total = total_count; s.twitter = twitter_count; s.event_id = ev.id; _stats.add(s); ev.last_update = DateTime.Now; _events.update(ev); Console.WriteLine(""); Console.WriteLine("######################## ENDING UPDATE FOR EVENT " + ev.title + " ########################"); } Console.WriteLine(""); Console.WriteLine("######################## ENDING UPDATE SEQUENCE ########################"); }