コード例 #1
0
        public TwitterRepository(TwitterServiceParams defaultServiceParams, IMapper mapper)
        {
            Ensure.That(() => defaultServiceParams).IsNotNull();
            Ensure.That(() => mapper).IsNotNull();

            this.defaultServiceParams = defaultServiceParams;
            this.mapper = mapper;
        }
コード例 #2
0
        private TwitterService InstanceTwitterService(TwitterServiceParams parameters)
        {
            string app = parameters.App;
            string appSecret = parameters.AppSecret;
            string token = parameters.Token;
            string tokenSecret = parameters.TokenSecret;

            TwitterService service = new TwitterService();
            service.AuthenticateWith(app, appSecret, token, tokenSecret);
            return service;
        }
コード例 #3
0
        public TwitterPost PostToFeed(string message, TwitterServiceParams serviceParams = null)
        {
            Ensure.That(() => message).IsNotNull();

            TwitterServiceParams parameters = serviceParams ?? defaultServiceParams;
            TwitterService service = InstanceTwitterService(parameters);
            TwitterStatus status = service.SendTweet(message);
            TwitterPost post = mapper.Map<TwitterStatus, TwitterPost>(status);

            return post;
        }