62 lines
1.7 KiB
C#
62 lines
1.7 KiB
C#
using System;
|
|
|
|
namespace AppLimit.CloudComputing.SharpBox.StorageProvider.GoogleDocs
|
|
{
|
|
public class GoogleDocsConfiguration : ICloudStorageConfiguration
|
|
{
|
|
public GoogleDocsConfiguration()
|
|
: this(new Uri(GoogleDocsConstants.GoogleDocsBaseUrl))
|
|
{
|
|
}
|
|
|
|
public GoogleDocsConfiguration(Uri serviceLocator)
|
|
{
|
|
ServiceLocator = serviceLocator;
|
|
AuthorizationCallBack = new Uri(GoogleDocsConstants.CallbackDefaultUrl);
|
|
}
|
|
|
|
public static GoogleDocsConfiguration GetStandartConfiguration()
|
|
{
|
|
return new GoogleDocsConfiguration();
|
|
}
|
|
|
|
public Uri OAuthGetRequestTokenUrl
|
|
{
|
|
get { return new Uri(GoogleDocsConstants.OAuthGetRequestUrl); }
|
|
}
|
|
|
|
public Uri OAuthAuthorizeTokenUrl
|
|
{
|
|
get { return new Uri(GoogleDocsConstants.OAuthAuthorizeUrl); }
|
|
}
|
|
|
|
public Uri OAuthGetAccessTokenUrl
|
|
{
|
|
get { return new Uri(GoogleDocsConstants.OAuthGetAccessUrl); }
|
|
}
|
|
|
|
public string AccessUrlScope
|
|
{
|
|
get { return GoogleDocsConstants.BasicScopeUrl; }
|
|
}
|
|
|
|
public Uri AuthorizationCallBack { get; set; }
|
|
|
|
public Uri ServiceLocator { get; private set; }
|
|
|
|
public bool TrustUnsecureSSLConnections
|
|
{
|
|
get { return false; }
|
|
}
|
|
|
|
public CloudStorageLimits Limits
|
|
{
|
|
get { return new CloudStorageLimits(2L*1024L*1024L*1024L, -1) { MaxChunkedUploadFileSize = -1 }; }
|
|
}
|
|
|
|
public string GDataVersion
|
|
{
|
|
get { return "3.0"; }
|
|
}
|
|
}
|
|
} |