Sha256: 204f1d38c13a7d2073ab9408a4319e7c5cdc8741839100e9b4b3b6e5f39cb51a
Contents?: true
Size: 1.69 KB
Versions: 18
Compression:
Stored size: 1.69 KB
Contents
using System; using IronRuby.Builtins; using System.Collections.Generic; namespace rho.common { public class RhoParams { protected Object m_pParams; public RhoParams(Object p) { m_pParams = p; } public RhoParams(RhoParams copy) { m_pParams = copy.m_pParams; } public Object findHashParam(String name) { if ( !(m_pParams is Hash) ) return null; Object val = null; Hash values = (Hash)m_pParams; values.TryGetValue((object)MutableString.Create(name), out val); return (val != null) ? val : null; } public String getString(String szName) { return getString(szName, ""); } public String getString(String szName, String szDefValue) { Object value = findHashParam(szName); String strRes = value != null ? value.ToString() : ""; if (strRes.length() == 0 && szDefValue != null && szDefValue.length() > 0) strRes = szDefValue; return strRes; } public Hashtable<String, String> getHash(String szName) { Object value = findHashParam(szName); if ( value == null || !(value is Hash)) return new Hashtable<String, String>(); return CRhoRuby.enum_strhash(value); } public boolean getBool(String name) { String strValue = getString(name); if (strValue.length() == 0) return false; return strValue.compareTo("1") == 0 || strValue.compareTo("true") == 0; } } }
Version data entries
18 entries across 18 versions & 1 rubygems