Example #1
0
        public static bool IsValid(string value)
        {
            Check.Require(value != null, "value must not be null");

            string[] strings = value.Split(new string[] { "::" }, 3, StringSplitOptions.RemoveEmptyEntries);
            if (strings.Length == 0)
            {
                return(false);
            }

            if (strings.Length != 3)
            {
                return(false);
            }

            if (!Uid.IsValid(strings[0]))
            {
                return(false);
            }

            if (!Uid.IsValid(strings[1]))
            {
                return(false);
            }

            if (!VersionTreeId.IsValid(strings[2]))
            {
                return(false);
            }

            return(true);
        }
Example #2
0
        public static bool IsValid(string value)
        {
            Check.Require(value != null, "value must not be null");

            string[] strings = value.Split(new string[] { "::" }, 2, StringSplitOptions.RemoveEmptyEntries);

            if (strings.Length == 0)
            {
                return(false);
            }

            if (!Uid.IsValid(strings[0]))
            {
                return(false);
            }

            // check for ObjectVersionId delimiters
            if (strings.Length > 1 && strings[1].Contains("::"))
            {
                return(false);
            }

            return(true);
        }