aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Web/Tango.MachineService/Security/RefreshTokensManager.cs
blob: 5cc206c635a981a2eb0fbbb98b70720484e96fb9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Tango.Web.Security;
using Tango.Web.Storage;

namespace Tango.MachineService.Security
{
    public class RefreshTokensManager
    {
        private TableStorageManager _manager;

        public RefreshTokensManager()
        {
            _manager = new TableStorageManager();
        }

        public RefreshTokenEntity GetToken(String refreshToken)
        {
            var table = _manager.GetTable(MachineServiceConfig.REFRESH_TOKENS_TABLE_NAME);
            return table.GetEntityAsync<RefreshTokenEntity>(MachineServiceConfig.REFRESH_TOKENS_TABLE_PARTITION, refreshToken).Result;
        }

        public RefreshTokenEntity InsertOrUpdate(RefreshTokenEntity refreshTokenEntity)
        {
            var table = _manager.GetTable(MachineServiceConfig.REFRESH_TOKENS_TABLE_NAME);
            return table.InsertOrUpdateEntityAsync(refreshTokenEntity).Result;
        }
    }
}