Beispiel #1
0
        public AtomId(string kind, string name, string version)
        {
            if (kind == null || name == null)
            {
                throw new ArgumentException("Name and kind cannot be null");
            }

            Kind = kind;
            Name = name;

            if (version == null)
            {
                _majorVersion  = int.MaxValue;
                _middleVersion = _minorVersion = int.MaxValue;
                _versionName   = null;
            }
            else if (!VersionUtils.TryParse(version,
                                            out _majorVersion,
                                            out _middleVersion,
                                            out _minorVersion,
                                            out _versionName))
            {
                throw new FormatException();
            }
            Version = version;
        }
 public static bool TryParse(string input, out Version result)
 {
     return(VersionUtils.TryParse(input, out result));
 }