/// <param name="stringRepresentation"> /// LSN string representation: '{major}/{minor}'. /// </param> public LogSeqNumber(NonEmptyString stringRepresentation) { var(majorStr, minorStr) = stringRepresentation .To(str => (string)str) .Split('/') .To(tokens => (tokens[0], tokens[1])); major = uint.Parse(majorStr, NumberStyles.HexNumber); minor = uint.Parse(minorStr, NumberStyles.HexNumber); }
/// <summary> /// Connection string entries indexer. /// </summary> public NonEmptyString this[NonEmptyString key] => parameters[key];
public DatabaseObjectName(NonEmptyString underlyingValue) => this.underlyingValue = Regex.IsMatch(underlyingValue, @"^[a-z|A-Z|_]{1}[a-z|A-Z|_|\d]{1,62}$")
public ConnectionString(NonEmptyString connectionString) => parameters = Parse(connectionString);