using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Web; using Tango.Core.Cryptography; namespace Tango.MachineService.Security { public class RefreshTokenEncoder { public String Encode(T obj) { String json = JsonConvert.SerializeObject(obj); Rfc2898Cryptographer crypt = new Rfc2898Cryptographer(); return crypt.Encrypt(json); } public T Decode(String token) { Rfc2898Cryptographer crypt = new Rfc2898Cryptographer(); String json = crypt.Decrypt(token); return JsonConvert.DeserializeObject(json); } } }