コード例 #1
0
ファイル: FacebookDataSource.cs プロジェクト: sawyerit/drone
        public override void Process(IDroneDataComponent dataComponent)
        {
            FacebookDataComponent fbComponent = dataComponent as FacebookDataComponent;

            if (!Object.Equals(fbComponent, null))
            {
                if (!Object.Equals(fbComponent.FBPage, null))
                {
                    SendData(fbComponent.FBPage, "Page");
                }

                if (!Object.Equals(fbComponent.CountryDemographic, null))
                {
                    SendData(fbComponent.CountryDemographic, "Country");
                }

                if (!Object.Equals(fbComponent.LocaleDemographic, null))
                {
                    SendData(fbComponent.LocaleDemographic, "Locale");
                }

                if (!Object.Equals(fbComponent.GenderDemographic, null))
                {
                    SendData(fbComponent.GenderDemographic, "Gender");
                }
            }
        }
コード例 #2
0
        //write to WebAPI service if this is to be used again
        public override void Process(IDroneDataComponent component)
        {
            TwitterDataComponent twitterDataComponent = component as TwitterDataComponent;

            //if (!Object.Equals(twitterDataComponent, null))
            //	SaveTrendData(twitterDataComponent);
        }
コード例 #3
0
        public override void Process(IDroneDataComponent dataComponent)
        {
            FacebookDataComponent fbComponent = dataComponent as FacebookDataComponent;

            if (!Object.Equals(fbComponent, null))
            {
                if (!Object.Equals(fbComponent.FBPage, null))
                {
                    SaveLikes(fbComponent.FBPage);
                }

                if (!Object.Equals(fbComponent.CountryDemographic, null))
                {
                    SaveCountryDemographics(fbComponent.CountryDemographic);
                }

                if (!Object.Equals(fbComponent.LocaleDemographic, null))
                {
                    SaveLocaleDemographics(fbComponent.LocaleDemographic);
                }

                if (!Object.Equals(fbComponent.GenderDemographic, null))
                {
                    SaveGenderDemographics(fbComponent.GenderDemographic);
                }
            }
        }
コード例 #4
0
        public override void Process(IDroneDataComponent component)
        {
            CrunchbaseDataComponent crunchComponent = component as CrunchbaseDataComponent;

            if (!Object.Equals(crunchComponent, null))
            {
                SaveCompany(crunchComponent.CompanyLocal);
            }
        }
コード例 #5
0
        public override void Process(IDroneDataComponent component)
        {
            TwitterDataComponent twitterDataComponent = component as TwitterDataComponent;

            if (!Object.Equals(twitterDataComponent.TwitterUserList, null))
            {
                SaveFollowerData(twitterDataComponent.TwitterUserList);
            }
        }
コード例 #6
0
ファイル: YouTubeDataSource.cs プロジェクト: sawyerit/drone
        public override void Process(IDroneDataComponent component)
        {
            YouTubeDataComponent ytdc = component as YouTubeDataComponent;

            if (!Object.Equals(ytdc, null))
            {
                SaveChannelInfo(ytdc);
            }
        }
コード例 #7
0
        public override void Process(IDroneDataComponent component)
        {
            MarketShareDataComponent smbComponent = component as MarketShareDataComponent;

            if (!Object.Equals(smbComponent, null))
            {
                SendDomainData(smbComponent.MarketShareType);
            }
        }
コード例 #8
0
ファイル: TwitterDataSource.cs プロジェクト: sawyerit/drone
        public override void Process(IDroneDataComponent component)
        {
            TwitterDataComponent twitterDataComponent = component as TwitterDataComponent;

            if (!Object.Equals(twitterDataComponent.KeywordStatus, null))
            {
                SendAllMentions(twitterDataComponent.KeywordStatus);
            }
        }
コード例 #9
0
        public override void Process(IDroneDataComponent component)
        {
            FacebookDataComponent comp = component as FacebookDataComponent;

            if (!Object.Equals(comp, null))
            {
                Shared.Utility.WriteToLogFile(String.Format("Facebook_TestDataRun_{0:M_d_yyyy}", DateTime.Today) + ".log", comp.FBPage.Name + ", " + comp.FBPage.Likes + ", " + DateTime.Now);
            }
        }
コード例 #10
0
        public override void Process(IDroneDataComponent component)
        {
            CrunchbaseDataComponent comp = component as CrunchbaseDataComponent;

            if (!Object.Equals(comp.CompanyLocal, null))
            {
                Utility.WriteToLogFile(String.Format("Crunchbase_TestDataRun_{0:M_d_yyyy}", DateTime.Today) + ".log", BuildMessage(comp.CompanyLocal));
            }
        }
コード例 #11
0
        public override void Process(IDroneDataComponent component)
        {
            PortfolioDataComponent smbComponent = component as PortfolioDataComponent;

            if (!Object.Equals(smbComponent, null))
            {
                AddPortfolioToBulk(smbComponent.PortfolioType);
            }
        }
コード例 #12
0
        public override void Process(IDroneDataComponent component)
        {
            YouTubeDataComponent comp = component as YouTubeDataComponent;

            if (!Object.Equals(comp, null))
            {
                //For now do nothing, this is a blank datasource for unit testing.
                Utility.WriteToLogFile(String.Format("YouTube_TestDataRun_{0:M_d_yyyy}", DateTime.Today) + ".log", comp.YouTubeChannel.Feed.Count + ", " + DateTime.Now);
            }
        }
コード例 #13
0
        public override void Process(IDroneDataComponent component)
        {
            MarketShareDataComponent comp = component as MarketShareDataComponent;

            if (!Object.Equals(comp.MarketShareType, null))
            {
                //For now do nothing, this is a blank datasource for unit testing.
                Utility.WriteToLogFile(String.Format("MarketShare_TestDataRun_{0:M_d_yyyy}", DateTime.Today) + ".log", BuildMarketShareMessage(comp.MarketShareType));
            }
        }
コード例 #14
0
        public override void Process(IDroneDataComponent component)
        {
            TwitterDataComponent twitterDataComponent = component as TwitterDataComponent;

            try
            {
                if (!Object.Equals(twitterDataComponent.KeywordStatus, null))
                {
                    SaveStatus(twitterDataComponent.KeywordStatus);
                }

                if (!Object.Equals(twitterDataComponent.TwitterUserList, null))
                {
                    SaveUsers(twitterDataComponent.TwitterUserList);                     //followers
                }
            }
            catch (Exception e)
            {
                twitterDataComponent.SaveFailure = true;
                ExceptionExtensions.LogError(e, "TwitterDataSource_Process");
            }
        }
コード例 #15
0
ファイル: BaseDatasource.cs プロジェクト: sawyerit/drone
 public abstract void Process(IDroneDataComponent component);
コード例 #16
0
 public override void Process(IDroneDataComponent component)
 {
     //For now do nothing, this is a blank datasource for unit testing.
 }