Exemplo n.º 1
0
 public static bool CheckForUserTokenAndUpdateRollingTimeout(Func <PersistentLib.ISqlFactory> connector, string user, string id, int rollingExpiryWindowInMinutes)
 {
     using (var sqlFactory = connector())
     {
         return(SecurityTokenCache_Ex.CheckForUserTokenAndUpdateRollingTimeout(sqlFactory, user, id,
                                                                               DateTime.Now.AddMinutes(rollingExpiryWindowInMinutes), DateTime.Now));
     }
 }
Exemplo n.º 2
0
 public bool RemoveAllByEndpointId(Endpoint request)
 {
     using (var sqlFactory = GetSqlServerFactory())
     {
         SecurityTokenCache_Ex.RemoveAll(
             sqlFactory,
             request.EndpointId);
     }
     return(true);
 }
Exemplo n.º 3
0
 public bool Remove(SessionCacheKey request)
 {
     using (var sqlFactory = GetSqlServerFactory())
     {
         SecurityTokenCache_Ex.Remove(
             sqlFactory,
             request.EndpointId,
             request.ContextId,
             request.KeyGeneration);
     }
     return(true);
 }
Exemplo n.º 4
0
 public SessionSecurityToken Get(SessionCacheKey request)
 {
     using (var sqlFactory = GetSqlServerFactory())
     {
         var token = SecurityTokenCache_Ex.Get(
             sqlFactory,
             request.EndpointId,
             request.ContextId,
             request.KeyGeneration);
         return(token.Deserialize(_jsonSerializerSettings));
     }
 }
Exemplo n.º 5
0
 public IEnumerable <SessionSecurityToken> GetAll(Context request)
 {
     using (var sqlFactory = GetSqlServerFactory())
     {
         IEnumerable <string> tokens = SecurityTokenCache_Ex.GetAll(
             sqlFactory,
             request.EndpointId,
             request.ContextId);
         var deserializedTokens = new Collection <SessionSecurityToken>();
         foreach (var token in tokens)
         {
             deserializedTokens.Add(
                 token.Deserialize(_jsonSerializerSettings)
                 );
         }
         return(deserializedTokens);
     }
 }
Exemplo n.º 6
0
        public bool AddOrUpdate(SessionCacheEntry request)
        {
            using (var sqlFactory = GetSqlServerFactory())
            {
                var resp = SecurityTokenCache_Ex.AddOrUpdate(
                    sqlFactory,
                    request.EndpointId,
                    request.ContextId,
                    request.KeyGeneration,
                    request.SessionSecurityTokenValue.Serialize(_jsonSerializerSettings),
                    request.SessionSecurityTokenID,
                    request.ExpiryTime.ToLocalTime(),
                    DateTime.Now.AddMinutes(_rollingExpiryWindowInMinutes),
                    request.UserName);

                return(resp);
            }
        }