Octopus.Client.Model.Versioning.StrictSemanticVersion.StrictSemanticVersion C# (CSharp) Method

StrictSemanticVersion() protected method

protected StrictSemanticVersion ( System.Version version, IEnumerable releaseLabels, string metadata, bool preserveMissingComponents = false ) : System
version System.Version
releaseLabels IEnumerable
metadata string
preserveMissingComponents bool
return System
        protected StrictSemanticVersion(Version version, IEnumerable<string> releaseLabels, string metadata, bool preserveMissingComponents = false)
        {
            if (version == null)
            {
                throw new ArgumentNullException("version");
            }

            _version = preserveMissingComponents
                ? version
                : NormalizeVersionValue(version);

            _metadata = metadata;

            if (releaseLabels != null)
            {
                // enumerate the list
                _releaseLabels = releaseLabels.ToArray();
            }
        }

Same methods

StrictSemanticVersion::StrictSemanticVersion ( StrictSemanticVersion version ) : System
StrictSemanticVersion::StrictSemanticVersion ( System.Version version, string releaseLabel = null, string metadata = null ) : System
StrictSemanticVersion::StrictSemanticVersion ( int major, int minor, int patch ) : System
StrictSemanticVersion::StrictSemanticVersion ( int major, int minor, int patch, IEnumerable releaseLabels, string metadata ) : System
StrictSemanticVersion::StrictSemanticVersion ( int major, int minor, int patch, int revision, IEnumerable releaseLabels, string metadata ) : System
StrictSemanticVersion::StrictSemanticVersion ( int major, int minor, int patch, int revision, string releaseLabel, string metadata ) : System
StrictSemanticVersion::StrictSemanticVersion ( int major, int minor, int patch, string releaseLabel ) : System
StrictSemanticVersion::StrictSemanticVersion ( int major, int minor, int patch, string releaseLabel, string metadata ) : System