public void Add(string key, string name, object data, int expiration, ExpireType expireType = ExpireType.Minute, int database = 0)
        {
            var    db = RedisConnectorHelper.Connection.GetDatabase(database);
            String dt = JsonConvert.SerializeObject(data);

            db.StringSet($"{key}:{name}", dt, new TimeSpan(0, getExpirationInMinites(expireType, expiration), 0));
        }
示例#2
0
        private void buttonInit_Click(object sender, EventArgs e)
        {
            TokenType  _ttype  = (AbtWsToken.TokenType)comboBoxTokenType.SelectedItem;
            ExpireType _extype = (AbtWsToken.ExpireType)comboBoxExpireType.SelectedItem;

            WsToken.Init(_ttype, _extype);
            buttonInit.Enabled = buttonInitAndLoad.Enabled = false;
        }
 public void SetCache(string key, object value, TimeSpan timeout, ExpireType expireType = ExpireType.Absolute)
 {
     if (expireType == ExpireType.Absolute)
     {
         MemoryCache.Set(key, value, new DateTimeOffset(DateTimeExtention.GetCstTime() + timeout));
     }
     else
     {
         MemoryCache.Set(key, value, timeout);
     }
 }
示例#4
0
 public void SetCache(string key, object value, TimeSpan timeout, ExpireType expireType)
 {
     if (expireType == ExpireType.Absolute)
     {
         _cache.Set(key, value, new DateTimeOffset(DateTime.Now.ToCstTime() + timeout));
     }
     else
     {
         _cache.Set(key, value, timeout);
     }
 }
示例#5
0
 public void SetCache(string key, object value, TimeSpan timeout, ExpireType expireType)
 {
     if (expireType == ExpireType.Absolute)
     {
         //这里没转换标准时间,Linux时区会有问题?
         Cache.Set(key, value, new DateTimeOffset(DateTime.Now + timeout));
     }
     else
     {
         Cache.Set(key, value, timeout);
     }
 }
示例#6
0
        public static bool Init(TokenType WsTokenType, ExpireType WsExpireType)
        {
            if (_ins is null)
            {
                _ins = new Instance();
                _ins._WsTokenType = WsTokenType;
                _ins._WsExpType   = WsExpireType;

                _ins.liste = new Dictionary <string, DateTime>();
                return(true);
            }
            else
            {
                throw new ApplicationException("[tr] WsToken zaten başlatılmış! [en] WsToken is already initialized!");
                return(false);
            }
        }
示例#7
0
 void invalidateRTCMStatus()
 {
     if (ExpireType.HasExpired(labelbase))
     {
         labelbase.BackColor = Color.Red;
     }
     if (ExpireType.HasExpired(labelgps))
     {
         labelgps.BackColor = Color.Red;
     }
     if (ExpireType.HasExpired(labelglonass))
     {
         labelglonass.BackColor = Color.Red;
     }
     if (ExpireType.HasExpired(label14BDS))
     {
         label14BDS.BackColor = Color.Red;
     }
 }
        private int getExpirationInMinites(ExpireType expireType, int expiration)
        {
            switch (expireType)
            {
            case ExpireType.Minute:
                return(expiration);

            case ExpireType.Hour:
                return(expiration * 60);

            case ExpireType.Day:
                return(expiration * (60 * 24));

            case ExpireType.Year:
                return(expiration * (60 * 24 * 365));

            default:
                return(expiration);
            }
        }
示例#9
0
        internal static DateTime ExpireDate(ExpireType _et)
        {
            var simdi = DateTime.Now.AddMilliseconds(888); // Biraz tolerans tanıyalım :)

            switch (_et)
            {
            case ExpireType.Auto12hour: return(simdi.AddHours(12));

            case ExpireType.Auto15min: return(simdi.AddMinutes(15));

            case ExpireType.Auto1day: return(simdi.AddDays(1));

            case ExpireType.Auto1hour: return(simdi.AddHours(1));

            case ExpireType.Auto30min: return(simdi.AddMinutes(30));

            case ExpireType.Auto6hour: return(simdi.AddHours(6));

            //case ExpireType.UserSet:return simdi.AddMilliseconds(-888);
            default: return(simdi.AddMilliseconds(-888));
            }
        }
示例#10
0
        private static void seenRTCM(int seenmsg)
        {
            if (Instance.IsDisposed)
            {
                return;
            }

            Instance.BeginInvoke((Action) delegate()
            {
                switch (seenmsg)
                {
                case 1001:
                case 1002:
                case 1003:
                case 1004:
                case 1071:
                case 1072:
                case 1073:
                case 1074:
                case 1075:
                case 1076:
                case 1077:
                    Instance.labelgps.BackColor = Color.Green;
                    ExpireType.Set(Instance.labelgps, 5);
                    break;

                case 1005:
                case 1006:
                    Instance.labelbase.BackColor = Color.Green;
                    ExpireType.Set(Instance.labelbase, 20);
                    break;

                case 1009:
                case 1010:
                case 1011:
                case 1012:
                case 1081:
                case 1082:
                case 1083:
                case 1084:
                case 1085:
                case 1086:
                case 1087:
                    Instance.labelglonass.BackColor = Color.Green;
                    ExpireType.Set(Instance.labelglonass, 5);
                    break;

                case 1121:
                case 1122:
                case 1123:
                case 1124:
                case 1125:
                case 1126:
                case 1127:
                    Instance.label14BDS.BackColor = Color.Green;
                    ExpireType.Set(Instance.label14BDS, 5);
                    break;

                default:
                    break;
                }
            }
                                 );
        }
示例#11
0
 public void SetCache(string key, object value, TimeSpan timeout, ExpireType expireType)
 {
 }
示例#12
0
 public void SetCache(string key, object value, TimeSpan timeout, ExpireType expireType)
 {
     System.Runtime.Caching.MemoryCache.Default.Add(key, value, new CacheItemPolicy {
         SlidingExpiration = timeout
     });
 }
示例#13
0
 public void SetCache(string key, object value, TimeSpan timeout, ExpireType expireType = ExpireType.Absolute)
 {
     SetCacheToRedis(key, value, timeout, expireType);
 }