internal static void SetDictKeyType(
     IntPtr m,
     IDictionary <string, object> dict,
     string key,
     RemoteConfigSettingsHelper.Tag tag)
 {
     return;
 }
Ejemplo n.º 2
0
        internal static void SetDictKeyType(IntPtr m, IDictionary <string, object> dict, string key, RemoteConfigSettingsHelper.Tag tag)
        {
            switch (tag)
            {
            case RemoteConfigSettingsHelper.Tag.kIntVal:
            case RemoteConfigSettingsHelper.Tag.kInt64Val:
                dict[key] = RemoteConfigSettingsHelper.GetSafeNumber(m, key, 0L);
                break;

            case RemoteConfigSettingsHelper.Tag.kDoubleVal:
                dict[key] = RemoteConfigSettingsHelper.GetSafeFloat(m, key, 0f);
                break;

            case RemoteConfigSettingsHelper.Tag.kBoolVal:
                dict[key] = RemoteConfigSettingsHelper.GetSafeBool(m, key, false);
                break;

            case RemoteConfigSettingsHelper.Tag.kStringVal:
                dict[key] = RemoteConfigSettingsHelper.GetSafeStringValue(m, key, "");
                break;

            case RemoteConfigSettingsHelper.Tag.kArrayVal:
                dict[key] = RemoteConfigSettingsHelper.GetArrayEntries(RemoteConfigSettingsHelper.GetSafeArray(m, key));
                break;

            case RemoteConfigSettingsHelper.Tag.kMixedArrayVal:
                dict[key] = RemoteConfigSettingsHelper.GetMixedArrayEntries(RemoteConfigSettingsHelper.GetSafeArray(m, key));
                break;

            case RemoteConfigSettingsHelper.Tag.kMapVal:
                dict[key] = RemoteConfigSettingsHelper.GetDictionary(RemoteConfigSettingsHelper.GetSafeMap(m, key));
                break;
            }
        }