private static string DeCode(string s, EncryptionType type) { switch (type) { case EncryptionType.AES256: return(ComFunc.AESDecrypt(s)); default: return(ComFunc.Base64DeCode(s)); } }
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); }