コード例 #1
0
        public static KeyViewModel Create(string keyType, string keyName, DbNodeViewModel parent)
        {
            keyType = keyType.Replace("\r\n", "");
            switch (keyType)
            {
            case "list":
                return(new ListKeyViewModel(keyName, parent));

            case "zset":
                return(new ZSetKeyViewModel(keyName, parent));

            case "set":
                return(new SetKeyViewModel(keyName, parent));

            case "none":
                return(null);

            case "string":
                return(new StringKeyViewModel(keyName, parent));

            case "hash":
                return(new HashKeyViewModel(keyName, parent));
            }
            return(null);
        }
コード例 #2
0
 protected KeyViewModel(string key, DbNodeViewModel parent)
 {
     if (key == null)
     {
         throw new ArgumentNullException("key不允许为空。");
     }
     this.Parent  = parent;
     this.KeyName = key;
 }
コード例 #3
0
        public static KeyViewModel Create(RedisType keyType, string keyName, DbNodeViewModel parent)
        {
            switch (keyType)
            {
            case RedisType.Hash:
                return(new HashKeyViewModel(keyName, parent));

            case RedisType.String:
                return(new StringKeyViewModel(keyName, parent));

            case RedisType.Set:
                return(new SetKeyViewModel(keyName, parent));

            case RedisType.SortedSet:
                return(new ZSetKeyViewModel(keyName, parent));

            case RedisType.List:
                return(new ListKeyViewModel(keyName, parent));
            }
            return(null);
        }
コード例 #4
0
 public HashKeyViewModel(string key, DbNodeViewModel parent)
     : base(key, parent)
 {
 }
コード例 #5
0
 public StringKeyViewModel(string key, DbNodeViewModel parent)
     : base(key, parent)
 {
     this._value = this.Database.StringGet(this.KeyName);
 }