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

Version Path
rhodes-3.0.2 platform/wp7/RhoRubyLib/common/RhoParams.cs
rhodes-3.0.2.beta.1 platform/wp7/RhoRubyLib/common/RhoParams.cs
rhodes-3.0.1 platform/wp7/RhoRubyLib/common/RhoParams.cs
rhodes-3.0.1.beta.8 platform/wp7/RhoRubyLib/common/RhoParams.cs
rhodes-3.0.1.beta.7 platform/wp7/RhoRubyLib/common/RhoParams.cs
rhodes-3.0.1.beta.6 platform/wp7/RhoRubyLib/common/RhoParams.cs
rhodes-3.0.1.beta.5 platform/wp7/RhoRubyLib/common/RhoParams.cs
rhodes-3.0.1.beta.4 platform/wp7/RhoRubyLib/common/RhoParams.cs
rhodes-3.0.1.beta.3 platform/wp7/RhoRubyLib/common/RhoParams.cs
rhodes-3.0.1.beta.2 platform/wp7/RhoRubyLib/common/RhoParams.cs
rhodes-3.0.0 platform/wp7/RhoRubyLib/common/RhoParams.cs
rhodes-3.0.0.beta.7 platform/wp7/RhoRubyLib/common/RhoParams.cs
rhodes-3.0.0.beta.6 platform/wp7/RhoRubyLib/common/RhoParams.cs
rhodes-3.0.0.beta.5 platform/wp7/RhoRubyLib/common/RhoParams.cs
rhodes-3.0.0.beta.4 platform/wp7/RhoRubyLib/common/RhoParams.cs
rhodes-3.0.0.beta.3 platform/wp7/RhoRubyLib/common/RhoParams.cs
rhodes-3.0.0.beta.2 platform/wp7/RhoRubyLib/common/RhoParams.cs
rhodes-3.0.0.beta.1 platform/wp7/RhoRubyLib/common/RhoParams.cs