Ejemplo n.º 1
0
        private static string DeCode(string s, EncryptionType type)
        {
            switch (type)
            {
            case EncryptionType.AES256:
                return(ComFunc.AESDecrypt(s));

            default:
                return(ComFunc.Base64DeCode(s));
            }
        }
Ejemplo n.º 2
0
 public override bool TryGetIndex(GetIndexBinder binder, object[] indexes, out object result)
 {
     if (currentTypeName == "")
     {
         if (indexes.Length <= 0)
         {
             result = null;
         }
         else if (indexes.Length == 1)
         {
             var typename = ComFunc.nvl(indexes[0]).ToLower();
             currentTypeName = typename;
             result          = this;
         }
         else
         {
             if (indexes[1] is int)
             {
                 result = this[currentTypeName, (int)indexes[1]];
             }
             else
             {
                 result = null;
             }
         }
     }
     else
     {
         if (indexes.Length <= 0)
         {
             result = null;
         }
         else
         {
             if (m_typeobject.ContainsKey(currentTypeName))
             {
                 if (indexes[0] is int)
                 {
                     var idx = (int)indexes[0];
                     if (idx < m_typeobject[currentTypeName].Count)
                     {
                         result = m_typeobject[currentTypeName][idx];
                     }
                     else
                     {
                         result = m_typeobject[currentTypeName][m_typeobject[currentTypeName].Count - 1];
                     }
                 }
                 else
                 {
                     result = null;
                 }
             }
             else
             {
                 result = null;
             }
         }
     }
     return(true);
 }