Cleaned up primitive type readers. Fixed TimeSpan reader.

This commit is contained in:
RogueException
2016-12-16 06:33:21 -04:00
parent 8f87b2cc71
commit b01200f929
3 changed files with 24 additions and 26 deletions

View File

@@ -1,12 +1,22 @@
using System.Threading.Tasks;
using System;
using System.Threading.Tasks;
namespace Discord.Commands
{
internal class SimpleTypeReader<T> : TypeReader
internal static class PrimitiveTypeReader
{
public static TypeReader Create(Type type)
{
type = typeof(PrimitiveTypeReader<>).MakeGenericType(type);
return Activator.CreateInstance(type) as TypeReader;
}
}
internal class PrimitiveTypeReader<T> : TypeReader
{
private readonly TryParseDelegate<T> _tryParse;
public SimpleTypeReader()
public PrimitiveTypeReader()
{
_tryParse = PrimitiveParsers.Get<T>();
}