コード例 #1
0
            public override int GetSetApplicationValue(AppKey key, VisitOnline.VOAction act, int value = 0)
            {
                try
                {
                    if (_Application == null)
                    {
                        return(0);
                    }
                    string keyName = key.ToString();
                    switch (act)
                    {
                    case VisitOnline.VOAction.Get: return(Convert.ToInt32(_Application[keyName]));

                    case VisitOnline.VOAction.Set: _Application[keyName] = value; return(value);

                    case VisitOnline.VOAction.Add1: value = GetSetApplicationValue(key, VisitOnline.VOAction.Get) + 1; _Application[keyName] = value; return(value);

                    case VisitOnline.VOAction.Sub1: value = GetSetApplicationValue(key, VisitOnline.VOAction.Get) - 1; value = value <= 0 ? 1 : value; _Application[keyName] = value; return(value);

                    default: return(0);
                    }
                }
                catch
                {
                    return(0);
                }
            }
コード例 #2
0
            public override int GetSetApplicationValue(AppKey key, VisitOnline.VOAction act, int value = 0)
            {
                try
                {
                    string keyName = key.ToString();
                    switch (act)
                    {
#if NET
                    case VisitOnline.VOAction.Get: return(Convert.ToInt32(dataCache.GetCache(keyName)));
#else
                    case VisitOnline.VOAction.Get:
                        var num = HttpContext.GetOnlineVisitNum(initVisitNum);
                        if (key == AppKey.AllVisitorCnt)
                        {
                            return(num.VisitNum);
                        }
                        else
                        {
                            return(num.OnlineNum);
                        }
#endif
                    case VisitOnline.VOAction.Set: dataCache.SetCache(keyName, value, expireType: Expire.Month); return(value);

                    case VisitOnline.VOAction.Add1: value = GetSetApplicationValue(key, VisitOnline.VOAction.Get) + 1; dataCache.SetCache(keyName, value, expireType: Expire.Month); return(value);

                    case VisitOnline.VOAction.Sub1: value = GetSetApplicationValue(key, VisitOnline.VOAction.Get) - 1; value = value <= 0 ? 1 : value; dataCache.SetCache(keyName, value, expireType: Expire.Month); return(value);

                    default: return(0);
                    }
                }
                catch
                {
                    return(0);
                }
            }
コード例 #3
0
 public abstract int GetSetApplicationValue(AppKey key, VisitOnline.VOAction act, int value = 0);//获取或设置某个AppKey值