DocSpace-client/thirdparty/AppLimit.CloudComputing.SharpBox/StorageProvider/SkyDrive/SkyDriveConstants.cs

31 lines
1.5 KiB
C#
Raw Normal View History

2020-04-23 09:38:50 +00:00
using System.Text.RegularExpressions;
2020-03-13 13:40:58 +00:00
namespace AppLimit.CloudComputing.SharpBox.StorageProvider.SkyDrive
{
internal static class SkyDriveConstants
{
//authorization
public const string OAuth20AuthUrl = "https://login.live.com/oauth20_authorize.srf";
public const string OAuth20TokenUrl = "https://login.live.com/oauth20_token.srf";
public const string DefaultScopes = "wl.signin wl.skydrive_update wl.offline_access";
public const string DefaultRedirectUri = "https://login.live.com/oauth20_desktop.srf"; //for desktop and mobile apps only
//property keys
public const string SerializedDataKey = "serializedData";
public const string UploadLocationKey = "uploadLocation";
public const string ParentIDKey = "parentID";
public const string TimestampKey = "timestamp";
public const string InnerIDKey = "resourceID";
//access paths
public const string BaseAccessUrl = "https://apis.live.net/v5.0";
public const string RootAccessUrl = BaseAccessUrl + "/me/skydrive";
public const string FilesAccessUrlFormat = BaseAccessUrl + "/{0}/files";
//misc
public static readonly string[] SupportedFileExtensions = new[] { "" };
public static readonly Regex ResourceIDRegex = new Regex(@"^(file|folder|photo|album)\.[!\.\w]+$", RegexOptions.Compiled | RegexOptions.CultureInvariant);
public static readonly Regex RootIDRegex = new Regex(@"^folder.\w+$");
}
}