Beispiel #1
0
        public static StreamPosition ToPosition(this long version)
        {
            if (version <= 0)
            {
                return(StreamPosition.Start);
            }

            return(StreamPosition.FromInt64(version));
        }
Beispiel #2
0
        public static StreamPosition ToPosition(this string?position, bool inclusive)
        {
            if (string.IsNullOrWhiteSpace(position))
            {
                return(StreamPosition.Start);
            }

            if (long.TryParse(position, NumberStyles.Integer, CultureInfo.InvariantCulture, out var parsedPosition))
            {
                if (!inclusive)
                {
                    parsedPosition++;
                }

                return(StreamPosition.FromInt64(parsedPosition));
            }

            return(StreamPosition.Start);
        }