DocSpace-buildtools/thirdparty/AppLimit.CloudComputing.SharpBox/StorageProvider/DropBox/DropBoxQuotaInfo.cs
2020-03-13 16:40:58 +03:00

45 lines
1.3 KiB
C#

using System;
using AppLimit.CloudComputing.SharpBox.Common.Net.Json;
namespace AppLimit.CloudComputing.SharpBox.StorageProvider.DropBox
{
/*
* {
* “shared”: 37378890,
* “quota”: 62277025792,
* “normal”: 263758550
* }
*/
/// <summary>
/// This class contains information about the dropbox quota
/// </summary>
public class DropBoxQuotaInfo
{
/// <summary>
/// How many bytes are shared with other users
/// </summary>
public readonly ulong SharedBytes;
/// <summary>
/// What is the size limit of the dropbox
/// </summary>
public readonly ulong QuotaBytes;
/// <summary>
/// How many not shared bytes are used
/// </summary>
public readonly ulong NormalBytes;
internal DropBoxQuotaInfo(string jmstext)
{
var jh = new JsonHelper();
if (jh.ParseJsonMessage(jmstext))
{
SharedBytes = Convert.ToUInt64(jh.GetProperty("shared"));
QuotaBytes = Convert.ToUInt64(jh.GetProperty("quota"));
NormalBytes = Convert.ToUInt64(jh.GetProperty("normal"));
}
}
}
}