コード例 #1
0
 internal static IReadOnlyCollection <TEnum> GetValues <TEnum>(
     this RequiredMember <TEnum> instance,
     MissingMemberBehavior missingMemberBehavior
     ) where TEnum : struct, Enum =>
 instance.SelectMany(
     value => missingMemberBehavior == MissingMemberBehavior.Error
             ? Parse <TEnum>(value.GetStringRequired())
     : TryHardParse <TEnum>(value.GetStringRequired())
     );
コード例 #2
0
 internal static DateTimeOffset GetValue(this RequiredMember <DateTimeOffset> instance) =>
 instance.Select(json => json.GetDateTimeOffset());
コード例 #3
0
 internal static int GetValue(this RequiredMember <Coin> instance) =>
 instance.Select(json => new Coin(json.GetInt32()));
コード例 #4
0
 internal static bool GetValue(this RequiredMember <bool> instance) =>
 instance.Select(json => json.GetBoolean());
コード例 #5
0
 internal static string GetValue(this RequiredMember <string> instance) =>
 instance.Select(json => json.GetStringRequired());
コード例 #6
0
 internal static double GetValue(this RequiredMember <double> instance) =>
 instance.Select(json => json.GetDouble());
コード例 #7
0
 internal static long GetValue(this RequiredMember <long> instance) =>
 instance.Select(json => json.GetInt64());
コード例 #8
0
 internal static int GetValue(this RequiredMember <int> instance) =>
 instance.Select(json => json.GetInt32());