Example #1
0
        public void LoadAndSaveSetting()
        {
            const int        TEST_VALUE       = 12345;
            BasicJsonSetting singletonSetting = BasicJsonSetting.GetInstance();

            singletonSetting.SetValue(TEST_VALUE);
            singletonSetting.SaveSetting();

            Assert.IsTrue(File.Exists(singletonSetting.GetSettingPath()));

            BasicJsonSetting fileSetting =
                FileUtility.DeserializeFromJson <BasicJsonSetting>(singletonSetting.GetSettingPath());

            Assert.NotNull(fileSetting);

            Assert.AreEqual(TEST_VALUE, fileSetting.GetValue());
        }
Example #2
0
//----------------------------------------------------------------------------------------------------------------------


    internal static BasicJsonSetting GetInstance()
    {
        if (null != m_instance)
        {
            return(m_instance);
        }

        BasicJsonSetting settings = LoadSetting();

        if (null != settings)
        {
            return(settings);
        }

        m_instance = new  BasicJsonSetting();
        m_instance.SaveSetting();
        return(m_instance);
    }