public ConsumerFactory(ConsumerOptions consumerOptions,IOAuthProvider provider)
        {
            if (string.IsNullOrEmpty(consumerOptions.ConsumerKey))
                throw new ArgumentNullException("ConsumerKey");

            if (string.IsNullOrEmpty(consumerOptions.ConsumerSecret))
                throw new ArgumentNullException("ConsumerSecret");

            if (string.IsNullOrEmpty(consumerOptions.RequestTokenUrl))
                throw new ArgumentNullException("RequestTokenUrl");

            if (string.IsNullOrEmpty(consumerOptions.AccessTokenUrl))
                throw new ArgumentNullException("AccessTokenUrl");

            if (string.IsNullOrEmpty(consumerOptions.RequestTokenResponseCallbackUrl))
                throw new ArgumentNullException("RequestTokenResponseCallbackUrl");

            this.provider = provider;
            ConsumerOptions = consumerOptions;
        }
 public ConsumerFactory(ConsumerOptions consumerOptions)
     : this(consumerOptions,new OAuthProvider())
 {
 }
 public void TestInitialize()
 {
     var options = new ConsumerOptions
     {
         ConsumerKey = ConfigurationManager.AppSettings["ConsumerKey"],
         ConsumerSecret = ConfigurationManager.AppSettings["ConsumerSecret"],
         RequestTokenUrl = ConfigurationManager.AppSettings["RequestTokenUrl"],
         AccessTokenUrl = ConfigurationManager.AppSettings["AccessTokenUrl"],
         RequestTokenResponseCallbackUrl = TU.GenerateLocalHostBaseAddress(),
         SignatureMethod = ConfigurationManager.AppSettings["SignatureMethod"] == "hmac_sha1"
         ? SignatureMethod.Hmac_Sha1 : SignatureMethod.PlainText
     };
     var oauth1ConsumerFactory = new ConsumerFactory(options);
     clientConsumer = new OAuth1aClientConsumerAdapter(oauth1ConsumerFactory.CreateConsumer());
 }