示例#1
0
 public static void RemoveAll(ISqlFactory sqlFactory, string p)
 {
     throw new System.NotImplementedException();
 }
示例#2
0
 public ListHandler(IValueFactoryManager valueFactoryManager, ISqlFactory sqlFactory)
 {
     _ValueFactoryManager = Check.NotNull(nameof(valueFactoryManager), valueFactoryManager);
     _SqlFactory          = Check.NotNull(nameof(sqlFactory), sqlFactory);
 }
示例#3
0
        public static bool AddOrUpdate(ISqlFactory sqlFactory,
                                       string endpointID,
                                       string contextID,
                                       string keyGeneration,
                                       string securityTokenValue,
                                       string sessionSecurityTokenID,
                                       System.DateTime expiryTime,
                                       System.DateTime rollingExpiryTime,
                                       string userName)
        {
            if (securityTokenValue == null || sessionSecurityTokenID == null)
            {
                return(false);
            }

            try
            {
                SecurityTokenCache_Ex token = new SecurityTokenCache_Ex()
                {
                    _Id                        = Guid.NewGuid(),
                    _ContextID                 = contextID,
                    _EndpointID                = endpointID,
                    _KeyGeneration             = keyGeneration,
                    _ExpiryTime                = expiryTime,
                    _SessionSecurityTokenValue = Encoding.UTF8.GetBytes(securityTokenValue),
                    _SessionSecurityTokenID    = sessionSecurityTokenID,
                    _UserName                  = userName,
                    _RollingExpiryTime         = rollingExpiryTime,
                    SqlFactory                 = sqlFactory
                };
                token.Insert();
            }
            catch (Exception)
            {
                //failed, probably dublicate key, try to update
                try
                {
                    var existingToken = new SecurityTokenCache_Ex()
                    {
                        _ContextID                 = contextID,
                        _EndpointID                = endpointID,
                        _KeyGeneration             = keyGeneration,
                        _ExpiryTime                = expiryTime,
                        _SessionSecurityTokenValue = Encoding.UTF8.GetBytes(securityTokenValue),
                        _SessionSecurityTokenID    = sessionSecurityTokenID,
                        _UserName          = userName,
                        _RollingExpiryTime = rollingExpiryTime,
                        SqlFactory         = sqlFactory
                    };
                    int updated = existingToken.Update("ContextID = @ContextID, EndpointID = @EndpointID, KeyGeneration = @KeyGeneration, ExpiryTime = @ExpiryTime, RollingExpiryTime = @RollingExpiryTime, SessionSecurityTokenValue = @SessionSecurityTokenValue, SessionSecurityTokenID = @SessionSecurityTokenID ", " UserName = @UserName and EndpointID = @EndpointID and ExpiryTime <= @ExpiryTime");
                    if (updated == 0)
                    {
                        throw new Exception("Newer token in cache.");
                    }
                }
                catch (Exception ex)
                {
                    new Exception("UserName: " + userName, ex).ToEventLog();
                    return(false);
                }
            }
            return(true);
        }
示例#4
0
 public UserRepository(ICustomLogger logger, ISqlFactory sqlFactory)
 {
     _customLogger = logger;
     _sqlFactory   = sqlFactory;
 }
示例#5
0
 public ObjectValue(ISqlFactory sqlFactory, object value)
 {
     _sqlFactory = sqlFactory;
     _value      = value;
 }
示例#6
0
 public TestHandler(ISqlFactory sqlFactory) => _SqlFactory = Check.NotNull(nameof(sqlFactory), sqlFactory);
 public ReleasePersistencyProvider(ISqlFactory sqlFactory)
 {
     _sqlFactory = sqlFactory;
 }
示例#8
0
 public static bool Contains(ISqlFactory sqlFactory, string key)
 {
     return(TokenReplayCache_Ex.FindByKey(sqlFactory, key) != null);
 }
 public ReleasePersistencyProvider(ISqlFactory sqlFactory)
 {
     _sqlFactory = sqlFactory;
 }
示例#10
0
        private async Task <bool> InitSqlStructure(ISqlFactory factory, IDataSourceProvider dataSourceProvider)
        {
            var executor = new InitialSqlScriptsExecutor(factory);

            return(await executor.ExecuteScripts(useDb : dataSourceProvider.UseDb));
        }
 public PackageRepository(IDbConnection connection, ISqlFactory sqlFactory) : base(connection, sqlFactory)
 {
 }
 public DapperBusinessRepository(IDbConnection connection, ISqlFactory sqlFactory)
 {
     Connection = connection;
     SqlFactory = sqlFactory;
 }