cloutier--bird.makeup/src/BirdsiteLive.Twitter/TwitterService.cs

41 lines
1.1 KiB
C#
Raw Normal View History

2020-03-21 18:58:23 -04:00
using System;
2020-03-22 01:29:51 -04:00
using System.Threading.Tasks;
using BirdsiteLive.Common.Settings;
using BirdsiteLive.Twitter.Models;
2020-03-21 23:55:49 -04:00
using Tweetinvi;
2020-03-21 18:58:23 -04:00
namespace BirdsiteLive.Twitter
{
public interface ITwitterService
{
2020-03-22 01:29:51 -04:00
TwitterUser GetUser(string username);
2020-03-21 18:58:23 -04:00
}
public class TwitterService : ITwitterService
{
private readonly TwitterSettings _settings;
#region Ctor
public TwitterService(TwitterSettings settings)
{
_settings = settings;
}
#endregion
2020-03-21 23:55:49 -04:00
2020-03-22 01:29:51 -04:00
public TwitterUser GetUser(string username)
2020-03-21 23:55:49 -04:00
{
2020-03-22 01:29:51 -04:00
Auth.SetUserCredentials(_settings.ConsumerKey, _settings.ConsumerSecret, _settings.AccessToken, _settings.AccessTokenSecret);
2020-03-21 23:55:49 -04:00
var user = User.GetUserFromScreenName(username);
2020-03-22 01:29:51 -04:00
return new TwitterUser
{
Name = user.Name,
Description = user.Description,
Url = user.Url,
ProfileImageUrl = user.ProfileImageUrl,
ProfileBackgroundImageUrl = user.ProfileBackgroundImageUrl
};
2020-03-21 23:55:49 -04:00
}
2020-03-21 18:58:23 -04:00
}
}