public static bool? GetFlag()

in sources/Google.Solutions.Apis/Compute/MetadataExtensions.cs [90:125]


        public static bool? GetFlag(this Metadata? metadata, string flag)
        {
            var value = metadata?.GetValue(flag);

            if (value == null)
            {
                //
                // Undefined.
                //
                return null;
            }
            else
            {
                //
                // Evaluate "truthyness" using same rules as
                // CheckMetadataFeatureEnabled()
                //
                switch (value.Trim().ToLower())
                {
                    case "true":
                    case "1":
                    case "y":
                    case "yes":
                        return true;

                    case "false":
                    case "0":
                    case "n":
                    case "no":
                        return false;

                    default:
                        return null;
                }
            }
        }