示例#1
0
        //  public TweetSender(IOptions<TwitterAuthAPI> OAuthParams)
        public TweetSender(TwitterAuthAPI OAuthParams)
        {
            twitterAuthAPI = OAuthParams; //.Value;

            var _auth = Auth.SetUserCredentials(twitterAuthAPI.ConsumerKey, twitterAuthAPI.ConsumerSecret, twitterAuthAPI.AccessToken, twitterAuthAPI.AccessTokenSecret);

            _user = Tweetinvi.User.GetAuthenticatedUser(_auth);
        }
示例#2
0
        public async Task <IActionResult> Create([Bind("MeetingDate,MeetingDescription,MeetingLocation,MeetingPresenter,MeetingStartTime,MeetingEndTime")] Meeting meeting, ICollection <IFormFile> files, TwitterAuthAPI _params)
        {
            if (ModelState.IsValid)
            {
                if (files != null)
                {
                    await Helpers.Upload.UploadFile(files, _environment);

                    meeting.FileName = Helpers.Upload.UploadFile(files);
                }

                _context.Add(meeting);

                TweetSender tweetMeeting = new TweetSender(_params);
                var         tweet        = meeting.MeetingDescription
                                           + " at " + meeting.MeetingLocation
                                           + " on " + meeting.MeetingDate.ToString("D")
                                           + " at " + meeting.MeetingStartTime;

                tweetMeeting.PostTwitter(tweet);



                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(meeting));
        }
示例#3
0
 public MeetingsController(ApplicationDbContext context, IHostingEnvironment environment, IOptions <TwitterAuthAPI> butter)
 {
     _context     = context;
     _environment = environment;
     _params      = butter.Value;
 }
示例#4
0
 public TweetSender(TwitterAuthAPI twitterAuthAPI, object @params)
 {
     this.twitterAuthAPI = twitterAuthAPI;
     this.@params        = @params;
 }