예제 #1
0
        internal void GetPageInfoForAllCompetitors()
        {
            WriteToUsageLogFile("FacebookFanInfo.GetData | Thread:" + Thread.CurrentThread.ManagedThreadId.ToString(), "Started GetPageInfoForAllCompetitors");

            FacebookDataSource fds = DroneDataSource as FacebookDataSource;

            if (!Object.Equals(null, fds))
            {
                foreach (Competitor item in fds.GetCompetitorAccounts())
                {
                    if (item.FacebookID != 0)
                    {
                        Page fpo = GetPageInfoByCompany(item.FacebookID);
                        if (!Object.Equals(fpo, null))
                        {
                            FacebookDataComponent fdc = new FacebookDataComponent();
                            fdc.FBPage = fpo;
                            DroneDataSource.Process(fdc);
                        }
                        else
                        {
                            Shared.Utility.WriteToLogFile(String.Format("Facebook_NoPage_{0:M_d_yyyy}", DateTime.Today) + ".log", string.Format("{0},{1}", fpo.Name, fpo.Id));
                        }
                    }
                }
            }

            WriteToUsageLogFile("FacebookFanInfo.GetData | Thread:" + Thread.CurrentThread.ManagedThreadId.ToString(), "Completed GetPageInfoForAllCompetitors");
        }
예제 #2
0
 public FacebookFanInfo()
     : base()
 {
     DroneDataSource = new FacebookDataSource();
 }
예제 #3
0
 public QueueFacebook()
     : base()
 {
     QueueComponentDataSource = new FacebookDataSource();
 }