internal static long? GetPositiveLongProperty()

in src/Utilities.cs [38:51]


        internal static long? GetPositiveLongProperty(IReadOnlyDictionary<string, string> bag, string propertyName)
        {
            if (TryGetValueAsString(bag, propertyName, caseSensitive: false, out string valueAsString))
            {
                long valueAsLong;
                bool parsed = Int64.TryParse(valueAsString, out valueAsLong);
                if (parsed && valueAsLong > 0)
                {
                    return valueAsLong;
                }
            }

            return null;
        }