206 lines
6.2 KiB
C#
206 lines
6.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Diagnostics;
|
|
using Bunifu.Licensing.Helpers;
|
|
using Bunifu.Licensing.Options;
|
|
|
|
namespace Bunifu.Licensing.Models
|
|
{
|
|
// Token: 0x02000031 RID: 49
|
|
[DebuggerStepThrough]
|
|
internal sealed class v2License : License
|
|
{
|
|
// Token: 0x17000068 RID: 104
|
|
// (get) Token: 0x0600020D RID: 525 RVA: 0x0001686B File Offset: 0x00014A6B
|
|
// (set) Token: 0x0600020E RID: 526 RVA: 0x00016873 File Offset: 0x00014A73
|
|
public int ID { get; set; }
|
|
|
|
// Token: 0x17000069 RID: 105
|
|
// (get) Token: 0x0600020F RID: 527 RVA: 0x0001687C File Offset: 0x00014A7C
|
|
// (set) Token: 0x06000210 RID: 528 RVA: 0x00016884 File Offset: 0x00014A84
|
|
public int? LicenseKeyID { get; set; }
|
|
|
|
// Token: 0x1700006A RID: 106
|
|
// (get) Token: 0x06000211 RID: 529 RVA: 0x0001688D File Offset: 0x00014A8D
|
|
// (set) Token: 0x06000212 RID: 530 RVA: 0x00016895 File Offset: 0x00014A95
|
|
public int? BundleID { get; set; }
|
|
|
|
// Token: 0x1700006B RID: 107
|
|
// (get) Token: 0x06000213 RID: 531 RVA: 0x0001689E File Offset: 0x00014A9E
|
|
// (set) Token: 0x06000214 RID: 532 RVA: 0x000168A6 File Offset: 0x00014AA6
|
|
public int? TeamID { get; set; }
|
|
|
|
// Token: 0x1700006C RID: 108
|
|
// (get) Token: 0x06000215 RID: 533 RVA: 0x000168AF File Offset: 0x00014AAF
|
|
// (set) Token: 0x06000216 RID: 534 RVA: 0x000168B7 File Offset: 0x00014AB7
|
|
public int? UserID { get; set; }
|
|
|
|
// Token: 0x1700006D RID: 109
|
|
// (get) Token: 0x06000217 RID: 535 RVA: 0x000168C0 File Offset: 0x00014AC0
|
|
// (set) Token: 0x06000218 RID: 536 RVA: 0x000168C8 File Offset: 0x00014AC8
|
|
public int PurchaseID { get; set; }
|
|
|
|
// Token: 0x1700006E RID: 110
|
|
// (get) Token: 0x06000219 RID: 537 RVA: 0x000168D1 File Offset: 0x00014AD1
|
|
// (set) Token: 0x0600021A RID: 538 RVA: 0x000168D9 File Offset: 0x00014AD9
|
|
public int TotalDays { get; set; }
|
|
|
|
// Token: 0x1700006F RID: 111
|
|
// (get) Token: 0x0600021B RID: 539 RVA: 0x000168E2 File Offset: 0x00014AE2
|
|
// (set) Token: 0x0600021C RID: 540 RVA: 0x000168EA File Offset: 0x00014AEA
|
|
public int MaxDevices { get; set; }
|
|
|
|
// Token: 0x17000070 RID: 112
|
|
// (get) Token: 0x0600021D RID: 541 RVA: 0x000168F3 File Offset: 0x00014AF3
|
|
// (set) Token: 0x0600021E RID: 542 RVA: 0x000168FB File Offset: 0x00014AFB
|
|
public int Activations { get; set; }
|
|
|
|
// Token: 0x17000071 RID: 113
|
|
// (get) Token: 0x0600021F RID: 543 RVA: 0x00016904 File Offset: 0x00014B04
|
|
// (set) Token: 0x06000220 RID: 544 RVA: 0x0001690C File Offset: 0x00014B0C
|
|
public int RemainingDevices { get; set; }
|
|
|
|
// Token: 0x17000072 RID: 114
|
|
// (get) Token: 0x06000221 RID: 545 RVA: 0x00016918 File Offset: 0x00014B18
|
|
public int RemainingDays
|
|
{
|
|
get
|
|
{
|
|
DateTime dateTime = DateTime.Now;
|
|
bool flag = Network.IsAvailable();
|
|
if (flag)
|
|
{
|
|
dateTime = InternetTime.GetDateTime();
|
|
}
|
|
return (int)(this.ExpiryDate - dateTime).TotalDays + 1;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000073 RID: 115
|
|
// (get) Token: 0x06000222 RID: 546 RVA: 0x00016956 File Offset: 0x00014B56
|
|
// (set) Token: 0x06000223 RID: 547 RVA: 0x0001695E File Offset: 0x00014B5E
|
|
public string UUID { get; set; }
|
|
|
|
// Token: 0x17000074 RID: 116
|
|
// (get) Token: 0x06000224 RID: 548 RVA: 0x00016967 File Offset: 0x00014B67
|
|
// (set) Token: 0x06000225 RID: 549 RVA: 0x0001696F File Offset: 0x00014B6F
|
|
public string Plan { get; set; }
|
|
|
|
// Token: 0x17000075 RID: 117
|
|
// (get) Token: 0x06000226 RID: 550 RVA: 0x00016978 File Offset: 0x00014B78
|
|
// (set) Token: 0x06000227 RID: 551 RVA: 0x00016980 File Offset: 0x00014B80
|
|
public string RenewalURL { get; set; }
|
|
|
|
// Token: 0x17000076 RID: 118
|
|
// (get) Token: 0x06000228 RID: 552 RVA: 0x00016989 File Offset: 0x00014B89
|
|
public override string LicenseKey
|
|
{
|
|
get
|
|
{
|
|
return this._licenseKey;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000077 RID: 119
|
|
// (get) Token: 0x06000229 RID: 553 RVA: 0x00016991 File Offset: 0x00014B91
|
|
// (set) Token: 0x0600022A RID: 554 RVA: 0x00016999 File Offset: 0x00014B99
|
|
public DateTime CreatedAt { get; set; }
|
|
|
|
// Token: 0x17000078 RID: 120
|
|
// (get) Token: 0x0600022B RID: 555 RVA: 0x000169A4 File Offset: 0x00014BA4
|
|
public DateTime ExpiryDate
|
|
{
|
|
get
|
|
{
|
|
return this.CreatedAt.AddDays((double)this.TotalDays);
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000079 RID: 121
|
|
// (get) Token: 0x0600022C RID: 556 RVA: 0x000169C6 File Offset: 0x00014BC6
|
|
// (set) Token: 0x0600022D RID: 557 RVA: 0x000169CE File Offset: 0x00014BCE
|
|
public ProductTypes Product { get; set; }
|
|
|
|
// Token: 0x1700007A RID: 122
|
|
// (get) Token: 0x0600022E RID: 558 RVA: 0x000169D7 File Offset: 0x00014BD7
|
|
// (set) Token: 0x0600022F RID: 559 RVA: 0x000169DF File Offset: 0x00014BDF
|
|
public List<Product> ProductsLicensed { get; set; } = new List<Product>();
|
|
|
|
// Token: 0x1700007B RID: 123
|
|
// (get) Token: 0x06000230 RID: 560 RVA: 0x000169E8 File Offset: 0x00014BE8
|
|
// (set) Token: 0x06000231 RID: 561 RVA: 0x000169F0 File Offset: 0x00014BF0
|
|
public LicenseTypes Type
|
|
{
|
|
get
|
|
{
|
|
return this._type;
|
|
}
|
|
set
|
|
{
|
|
this._type = value;
|
|
bool flag = this.TotalDays > 14 && this.TotalDays <= 365;
|
|
if (flag)
|
|
{
|
|
this._type = LicenseTypes.Premium;
|
|
}
|
|
else
|
|
{
|
|
bool flag2 = this.TotalDays >= 1000000;
|
|
if (flag2)
|
|
{
|
|
this._type = LicenseTypes.Enterprise;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700007C RID: 124
|
|
// (get) Token: 0x06000232 RID: 562 RVA: 0x00016A4A File Offset: 0x00014C4A
|
|
// (set) Token: 0x06000233 RID: 563 RVA: 0x00016A54 File Offset: 0x00014C54
|
|
public StatusOptions Status
|
|
{
|
|
get
|
|
{
|
|
return this._status;
|
|
}
|
|
set
|
|
{
|
|
DateTime dateTime = DateTime.Now;
|
|
bool flag = Network.IsAvailable();
|
|
if (flag)
|
|
{
|
|
dateTime = InternetTime.GetDateTime();
|
|
}
|
|
int num = dateTime.Date.CompareTo(this.ExpiryDate.Date);
|
|
bool flag2 = num == 0 || num == 1;
|
|
if (flag2)
|
|
{
|
|
this._status = StatusOptions.Expired;
|
|
}
|
|
else
|
|
{
|
|
this._status = value;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000234 RID: 564 RVA: 0x00016AB6 File Offset: 0x00014CB6
|
|
public override void Dispose()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400016E RID: 366
|
|
private int _remainingDays;
|
|
|
|
// Token: 0x0400016F RID: 367
|
|
internal string _licenseKey;
|
|
|
|
// Token: 0x04000170 RID: 368
|
|
private LicenseTypes _type;
|
|
|
|
// Token: 0x04000171 RID: 369
|
|
private StatusOptions _status;
|
|
}
|
|
}
|