34 lines
842 B
C#
34 lines
842 B
C#
|
using System;
|
||
|
using System.Collections.Generic;
|
||
|
using System.Security.Cryptography;
|
||
|
using Newtonsoft.Json;
|
||
|
using Newtonsoft.Json.Converters;
|
||
|
using Newtonsoft.Json.Serialization;
|
||
|
|
||
|
namespace TessesDedup
|
||
|
{
|
||
|
public class AccessKey
|
||
|
{
|
||
|
[JsonProperty("id")]
|
||
|
public long Id {get;set;}
|
||
|
[JsonIgnore]
|
||
|
public string Key {get;set;}="";
|
||
|
|
||
|
[JsonIgnore]
|
||
|
public long UserId {get;set;}
|
||
|
|
||
|
[JsonProperty("device_name")]
|
||
|
public string DeviceName {get;set;}="";
|
||
|
|
||
|
[JsonProperty("creation_date")]
|
||
|
public DateTime CreationDate {get;set;}
|
||
|
|
||
|
public void NewKey()
|
||
|
{
|
||
|
byte[] bytes=new byte[32];
|
||
|
using(var rnd = RandomNumberGenerator.Create())
|
||
|
rnd.GetBytes(bytes);
|
||
|
Key = Convert.ToBase64String(bytes);
|
||
|
}
|
||
|
}
|
||
|
}
|