コード例 #1
0
ファイル: EnumValue.cs プロジェクト: stengfei/Open-XML-SDK
 private protected override void ValidateSet(T value)
 {
     if (!EnumStringLookup <T> .IsDefined(value))
     {
         throw new ArgumentOutOfRangeException(nameof(value), ExceptionMessages.InvalidEnumValue);
     }
 }
コード例 #2
0
ファイル: EnumValue.cs プロジェクト: stengfei/Open-XML-SDK
        /// <inheritdoc />
        internal override bool IsInVersion(FileFormatVersions fileFormat)
        {
            Debug.Assert(HasValue);

            var supportedVersion = EnumStringLookup <T> .GetVersion(Value);

            return(supportedVersion.Includes(fileFormat));
        }
コード例 #3
0
ファイル: EnumValue.cs プロジェクト: stengfei/Open-XML-SDK
        private protected override T Parse(string input)
        {
            if (EnumStringLookup <T> .TryParse(input, out var value))
            {
                return(value);
            }

            throw new FormatException(ExceptionMessages.TextIsInvalidEnumValue);
        }
コード例 #4
0
ファイル: EnumValue.cs プロジェクト: stengfei/Open-XML-SDK
 private protected override bool TryParse(string input, out T value) => EnumStringLookup <T> .TryParse(input, out value);
コード例 #5
0
ファイル: EnumValue.cs プロジェクト: stengfei/Open-XML-SDK
 private protected override string GetText(T input) => EnumStringLookup <T> .ToString(input);