// Copyright Epic Games, Inc. All Rights Reserved. using System; namespace EpicGames.Core { /// /// Range of version numbers /// public class VersionNumberRange { /// /// Minimum version number /// public VersionNumber Min { get; } /// /// Maximum version number /// public VersionNumber Max { get; } /// /// Constructor /// /// /// public VersionNumberRange(VersionNumber min, VersionNumber max) { Min = min; Max = max; } /// /// Tests whether this range contains the given version /// /// /// public bool Contains(VersionNumber version) { return version >= Min && version <= Max; } /// /// Parse a version range from two strings /// /// /// /// public static VersionNumberRange Parse(string minText, string maxText) { return new VersionNumberRange(VersionNumber.Parse(minText), VersionNumber.Parse(maxText)); } /// public override string ToString() { return String.Format("{0}-{1}", Min, Max); } } }