internal object DefaultGetter(GlobalSettingsPropertyDefinition propDef)
        {
            string appSetting = GlobalSettingsSchema.GetAppSetting(propDef);

            if (appSetting == null)
            {
                if (propDef.LogMissingEntries)
                {
                    AirSyncDiagnostics.LogEvent(AirSyncEventLogConstants.Tuple_GlobalValueHasBeenDefaulted, new string[]
                    {
                        propDef.Name,
                        propDef.DefaultValue.ToString()
                    });
                }
                return(propDef.DefaultValue);
            }
            return(GlobalSettingsPropertyDefinition.ConvertValueFromString(propDef, appSetting));
        }
Ejemplo n.º 2
0
        public static HeartBeatInterval Read()
        {
            string text  = GlobalSettingsSchema.GetAppSetting(GlobalSettingsSchema.Supporting_MinHeartbeatInterval);
            string text2 = GlobalSettingsSchema.GetAppSetting(GlobalSettingsSchema.Supporting_MaxHeartbeatInterval);

            if (string.IsNullOrEmpty(text))
            {
                text = 60.ToString();
            }
            if (string.IsNullOrEmpty(text2))
            {
                text2 = 3540.ToString();
            }
            int num;

            if (!int.TryParse(text, NumberStyles.Integer, CultureInfo.InvariantCulture, out num))
            {
                AirSyncDiagnostics.LogEvent(AirSyncEventLogConstants.Tuple_GlobalValueNotParsable, new string[]
                {
                    "MinHeartbeatInterval",
                    typeof(int).Name,
                    text ?? "$null",
                    60.ToString()
                });
                num = 60;
            }
            int num2;

            if (!int.TryParse(text2, NumberStyles.Integer, CultureInfo.InvariantCulture, out num2))
            {
                AirSyncDiagnostics.LogEvent(AirSyncEventLogConstants.Tuple_GlobalValueNotParsable, new string[]
                {
                    "MaxHeartbeatInterval",
                    typeof(int).Name,
                    text2 ?? "$null",
                    3540.ToString()
                });
                num2 = 3540;
            }
            if (num > num2)
            {
                AirSyncDiagnostics.LogEvent(AirSyncEventLogConstants.Tuple_InvalidHbiLimits, new string[]
                {
                    60.ToString(CultureInfo.InvariantCulture),
                    3540.ToString(CultureInfo.InvariantCulture)
                });
                num  = 60;
                num2 = 3540;
            }
            else if (num2 > 3540)
            {
                AirSyncDiagnostics.LogEvent(AirSyncEventLogConstants.Tuple_MaxHbiTooHigh, new string[]
                {
                    3540.ToString(CultureInfo.InvariantCulture),
                    3540.ToString(CultureInfo.InvariantCulture),
                    60.ToString(CultureInfo.InvariantCulture)
                });
                num  = 60;
                num2 = 3540;
            }
            else if (num < 1)
            {
                AirSyncDiagnostics.LogEvent(AirSyncEventLogConstants.Tuple_MinHbiTooLow, new string[]
                {
                    60.ToString(CultureInfo.InvariantCulture),
                    3540.ToString(CultureInfo.InvariantCulture)
                });
                num  = 60;
                num2 = 3540;
            }
            return(new HeartBeatInterval(num, num2));
        }