csUSDomainPlugin.Effects.ViewModels.EffectsModelSettingsViewModel.ShowOutputParameter C# (CSharp) Method

ShowOutputParameter() private static method

private static ShowOutputParameter ( Newtonsoft.Json.Linq.JObject data ) : bool
data Newtonsoft.Json.Linq.JObject
return bool
        private static bool ShowOutputParameter(JObject data)
        {
            // 3 = Contour, 5 = Profile, 8 = Grid, 4 = ProfileGrid
            var excludeParameterTypes = new[] {3, 4, 5, 8};

            var parameterType = (int) data["ParameterType"];
            if (excludeParameterTypes.Contains(parameterType)) return false;

            switch (parameterType)
            {
                case 6:
                    if (string.IsNullOrWhiteSpace((string) data["Data"]["ChemicalName"])) return false;
                    break;
                case 1:
                    string strValue = (string)data["Data"]["Value"];
                    if (string.IsNullOrWhiteSpace(strValue)) return false;

                    double dValue = double.NaN;
                    if (!double.TryParse(strValue, out dValue)) return false;
                    if (double.IsNaN(dValue) || double.IsInfinity(dValue)) return false;
                    break;
                default:
                    if (string.IsNullOrWhiteSpace((string) data["Data"]["Value"])) return false;
                    break;
            }

            return true;
        }