public Flickr()
{
#if !WindowsCE
FlickrConfigurationSettings settings = FlickrConfigurationManager.Settings;
if( settings == null ) return;
if( settings.CacheSize != 0 ) CacheSizeLimit = settings.CacheSize;
if( settings.CacheTimeout != TimeSpan.MinValue ) CacheTimeout = settings.CacheTimeout;
ApiKey = settings.ApiKey;
AuthToken = settings.ApiToken;
ApiSecret = settings.SharedSecret;
CurrentService = DefaultService;
if( settings.IsProxyDefined )
{
Proxy = new WebProxy();
Proxy.Address = new Uri("http://" + settings.ProxyIPAddress + ":" + settings.ProxyPort);
if( settings.ProxyUsername != null && settings.ProxyUsername.Length > 0 )
{
NetworkCredential creds = new NetworkCredential();
creds.UserName = settings.ProxyUsername;
creds.Password = settings.ProxyPassword;
creds.Domain = settings.ProxyDomain;
Proxy.Credentials = creds;
}
}
else
{
// try and get default IE settings
try
{
Proxy = WebProxy.GetDefaultProxy();
}
catch(System.Security.SecurityException)
{
// Capture SecurityException for when running in a Medium Trust environment.
}
}
#else
CurrentService = DefaultService;
#endif
}