aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/PPC/Tango.PPC.Common/MachineSetup/MachineSetupResult.cs
blob: f9887ea3815c2c4018abe6d1a7c9fab77bcf2761 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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<T>
    {
        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<T>(json);
        }
    }
}