示例#1
0
        public TwitterImporter(Assessment assessment, SocialMediaStat socialMediaStat, String loggedInName)
        {
            try
            {
                _assessment      = assessment;
                _socialMediaStat = socialMediaStat;
                string name = _assessment.FacebookUsername.ToLower();
                if (name.Contains("https") || name.Contains("twitter.com") || name.Contains("http"))
                {
                    String[] splits = name.Split('/');
                    _twitterUsername = splits[splits.Length - 1];
                }

                _loggedInName = loggedInName;
                Database db          = new Database();
                API      token       = db.apis.Where(x => x.Name == "TwitterToken").FirstOrDefault();
                API      tokenSecret = db.apis.Where(x => x.Name == "TwitterTokenSecret").FirstOrDefault();
                var      authorizer  = new SingleUserAuthorizer
                {
                    CredentialStore = new InMemoryCredentialStore
                    {
                        ConsumerKey      = Properties.Resources._api_twitter_consumer_key,
                        ConsumerSecret   = Properties.Resources._api_twitter_consumer_secret,
                        OAuthToken       = token.Value,
                        OAuthTokenSecret = tokenSecret.Value
                    }
                };

                _twitterContext = new TwitterContext(authorizer);
            }
            catch (Exception e)
            {
            }
        }
示例#2
0
        public YoutubeImporter(Assessment assessment, SocialMediaStat socialMediaStat)
        {
            try
            {
                _assessment      = assessment;
                _socialMediaStat = socialMediaStat;
                string name = assessment.YoutubeId;
                if (name.Contains("https") || name.Contains("youtube.com") || name.Contains("http"))
                {
                    String[] splits = name.Split('/');
                    _channelId = splits[splits.Length - 1];
                }
                else
                {
                    _channelId = name;
                }

                _youtube = new YouTubeService(new BaseClientService.Initializer()
                {
                    ApplicationName = "rrmciframework",
                    ApiKey          = Properties.Resources._api_youtube_api_key,
                });
            }
            catch (Exception e)
            {
            }
        }
 public FacebookImporter(Assessment assessment, SocialMediaStat socialMediaStat)
 {
     try
     {
         _assessment      = assessment;
         _socialMediaStat = socialMediaStat;
         string name = _assessment.FacebookUsername.ToLower();
         if (name.Contains("https") || name.Contains("facebook.com") || name.Contains("http"))
         {
             String[] splits = name.Split('/');
             _facebookNameToProcess = splits[splits.Length - 1];
         }
         else
         {
             _facebookNameToProcess = _assessment.FacebookUsername;
         }
         string   accesstoken;
         Database db     = new Database();
         var      access = db.apis.Where(x => x.Name == "FBAccessToken").FirstOrDefault();
         if (access != null)
         {
             accesstoken       = access.Value;
             _client           = new FacebookClient(accesstoken);
             _client.AppId     = Properties.Resources._api_facebook_app_id;
             _client.AppSecret = Properties.Resources._api_facebook_app_secret;
         }
         else
         {
             _client = new FacebookClient();
         }
     }
     catch (Exception e)
     {
         throw e;
     }
 }