DocSpace-client/thirdparty/AppLimit.CloudComputing.SharpBox/StorageProvider/GoogleDocs/GoogleDocsConfiguration.cs

62 lines
1.7 KiB
C#
Raw Normal View History

2020-03-13 13:40:58 +00:00
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"; }
}
}
}