Example #1
0
        public new static SvnUriTarget FromString(string value, bool allowOperationalRevision)
        {
            if (value == null)
            {
                throw new ArgumentNullException(nameof(value));
            }

            if (SvnUriTarget.TryParse(value, allowOperationalRevision, out var result))
            {
                return(result);
            }

            throw new ArgumentException(SharpSvnStrings.TheTargetIsNotAValidUriTarget, nameof(value));
        }
Example #2
0
        public static bool TryParse(string targetName, bool allowOperationalRevision, out SvnTarget target)
        {
            if (string.IsNullOrEmpty(targetName))
            {
                throw new ArgumentNullException(nameof(targetName));
            }

            if (targetName.Contains("://") && SvnUriTarget.TryParse(targetName, allowOperationalRevision, out var uriTarget))
            {
                target = uriTarget;
                return(true);
            }

            if (SvnPathTarget.TryParse(targetName, allowOperationalRevision, out var pathTarget))
            {
                target = pathTarget;
                return(true);
            }

            target = null;
            return(false);
        }