/// <summary> /// 指定されたメタ情報から文書のバージョン情報を取得します。 /// </summary> /// <param name="metadata">メタ情報を表すオブジェクトです。</param> /// <returns> /// この文書のバージョン情報を表す型'<see cref="System.Version"/>'のオブジェクトです。 /// <see cref="Exrecodel.XrcdlMetadata.VersionString"/>を変換する事ができなかった場合は<see langword="null"/>を返します。 /// </returns> /// <exception cref="System.ArgumentNullException"/> public static Version?GetVersion(this XrcdlMetadata metadata) { metadata.EnsureNotNull(nameof(metadata)); if (Version.TryParse(metadata.VersionString, out var result)) { return(result); } else { return(null); } }
internal XrcdlSocialAccountInfo(XrcdlMetadata metadata) : base(metadata) { }
internal XrcdlEmailInfo(XrcdlMetadata metadata) : base(metadata) { }
/// <summary> /// 指定されたメタ情報から文書のバージョン情報を設定します。 /// </summary> /// <param name="metadata">メタ情報を表すオブジェクトです。</param> /// <param name="version">バージョン情報を格納しているオブジェクトです。</param> /// <exception cref="System.ArgumentNullException"/> public static void SetVersion(this XrcdlMetadata metadata, Version version) { metadata.EnsureNotNull(nameof(metadata)); version.EnsureNotNull(nameof(version)); metadata.VersionString = version.ToString(); }
internal XrcdlLinkInfo(XrcdlMetadata metadata) : base(metadata) { }
internal XrcdlPhoneNumberInfo(XrcdlMetadata metadata) : base(metadata) { }
internal XrcdlAddressInfo(XrcdlMetadata metadata) : base(metadata) { }