Browse Source

Add BestMatch property to TypeReaderResult for easily accessing the parsed object

pull/986/head
Joe4evr 8 years ago
parent
commit
3923b7bb20
1 changed files with 5 additions and 1 deletions
  1. +5
    -1
      src/Discord.Net.Commands/Results/TypeReaderResult.cs

+ 5
- 1
src/Discord.Net.Commands/Results/TypeReaderResult.cs View File

@@ -1,7 +1,8 @@
using System;
using System;
using System.Collections.Generic;
using System.Collections.Immutable;
using System.Diagnostics;
using System.Linq;

namespace Discord.Commands
{
@@ -30,6 +31,9 @@ namespace Discord.Commands
public string ErrorReason { get; }

public bool IsSuccess => !Error.HasValue;
public object BestMatch => IsSuccess
? (Values.Count == 1 ? Values.Single().Value : Values.OrderByDescending(v => v.Score).First().Value)
: throw new InvalidOperationException("TypeReaderResult was not successful.");

private TypeReaderResult(IReadOnlyCollection<TypeReaderValue> values, CommandError? error, string errorReason)
{


Loading…
Cancel
Save