示例#1
0
        public FlickrDestination(IFlickrConfiguration flickrConfiguration, IFlickrLanguage flickrLanguage)
        {
            _flickrConfiguration = flickrConfiguration;
            _flickrLanguage      = flickrLanguage;

            _oAuthSettings = new OAuth1Settings
            {
                Token             = flickrConfiguration,
                ClientId          = flickrConfiguration.ClientId,
                ClientSecret      = flickrConfiguration.ClientSecret,
                CloudServiceName  = "Flickr",
                AuthorizeMode     = AuthorizeModes.LocalhostServer,
                TokenUrl          = FlickrOAuthUri.AppendSegments("request_token"),
                TokenMethod       = HttpMethod.Post,
                AccessTokenUrl    = FlickrOAuthUri.AppendSegments("access_token"),
                AccessTokenMethod = HttpMethod.Post,
                AuthorizationUri  = FlickrOAuthUri.AppendSegments("authorize")
                                    .ExtendQuery(new Dictionary <string, string>
                {
                    { OAuth1Parameters.Token.EnumValueOf(), "{RequestToken}" },
                    { OAuth1Parameters.Callback.EnumValueOf(), "{RedirectUrl}" }
                }),
                // Create a localhost redirect uri, prefer port 47336, but use the first free found
                RedirectUrl = new[] { 47336, 0 }.CreateLocalHostUri().AbsoluteUri,
                CheckVerifier = true
            };

            _oAuthHttpBehaviour = OAuth1HttpBehaviourFactory.Create(_oAuthSettings);
            _oAuthHttpBehaviour.ValidateResponseContentType = false;
        }
 public FlickrConfigViewModel(
     IFlickrConfiguration flickrConfiguration,
     IFlickrLanguage flickrLanguage,
     FileConfigPartViewModel fileConfigPartViewModel)
 {
     FlickrConfiguration     = flickrConfiguration;
     FlickrLanguage          = flickrLanguage;
     FileConfigPartViewModel = fileConfigPartViewModel;
 }
示例#3
0
        public FlickrDestination(
            IFlickrConfiguration flickrConfiguration,
            IFlickrLanguage flickrLanguage,
            INetworkConfiguration networkConfiguration,
            IResourceProvider resourceProvider,
            ICoreConfiguration coreConfiguration,
            IGreenshotLanguage greenshotLanguage,
            Func <CancellationTokenSource, Owned <PleaseWaitForm> > pleaseWaitFormFactory
            ) : base(coreConfiguration, greenshotLanguage)
        {
            _flickrConfiguration   = flickrConfiguration;
            _flickrLanguage        = flickrLanguage;
            _resourceProvider      = resourceProvider;
            _pleaseWaitFormFactory = pleaseWaitFormFactory;

            _oAuthSettings = new OAuth1Settings
            {
                Token             = flickrConfiguration,
                ClientId          = flickrConfiguration.ClientId,
                ClientSecret      = flickrConfiguration.ClientSecret,
                CloudServiceName  = "Flickr",
                AuthorizeMode     = AuthorizeModes.LocalhostServer,
                TokenUrl          = FlickrOAuthUri.AppendSegments("request_token"),
                TokenMethod       = HttpMethod.Post,
                AccessTokenUrl    = FlickrOAuthUri.AppendSegments("access_token"),
                AccessTokenMethod = HttpMethod.Post,
                AuthorizationUri  = FlickrOAuthUri.AppendSegments("authorize")
                                    .ExtendQuery(new Dictionary <string, string>
                {
                    { OAuth1Parameters.Token.EnumValueOf(), "{RequestToken}" },
                    { OAuth1Parameters.Callback.EnumValueOf(), "{RedirectUrl}" }
                }),
                // Create a localhost redirect uri, prefer port 47336, but use the first free found
                RedirectUrl = new[] { 47336, 0 }.CreateLocalHostUri().AbsoluteUri,
                CheckVerifier = true
            };

            _oAuthHttpBehaviour = OAuth1HttpBehaviourFactory.Create(_oAuthSettings);
            _oAuthHttpBehaviour.ValidateResponseContentType = false;
            // Use the default network settings
            _oAuthHttpBehaviour.HttpSettings = networkConfiguration;
        }