Beispiel #1
0
        public void GetValue_Return()
        {
            ReactConfig.SetValue("test", "testsetvalue");
            var value = ReactConfig.GetValue("test");

            Assert.AreEqual("testsetvalue", value);
        }
        //TODO: Microsoft had not support permanent storage yet,
        //so use our implement instead temp

        private T GetSetting <T>(string key, T defaultValue)
        {
            if (defaultValue is bool)
            {
                var ret = ReactConfig.GetValue(key);
                if (ret != null)
                {
                    if (ret == "true")
                    {
                        Object data = true;
                        return((T)data);
                    }
                    else
                    {
                        Object data = false;
                        return((T)data);
                    }
                }
            }
            else if (defaultValue is string)
            {
                var ret = ReactConfig.GetValue(key);
                if (ret != null)
                {
                    Object data = ret;
                    return((T)data);
                }
            }
            else
            {
                RNTracer.Write(ReactConstants.Tag, "[RN_EXCEPTION]ERROR! ReactNative.DevSupport.DevInternalSettings GetSetting encounter unexpected type, key is " + key);
            }

            return(defaultValue);
        }