private static async Task <IEnumerable> ReadMultiple <TObj>(TypeReader reader, string commandString, IEnumerable <string> args, IServiceProvider services) { var objs = new List <TObj>(); foreach (var arg in args) { var read = await ReadSingle(reader, commandString, arg.Trim(), services).ConfigureAwait(false); if (read != null) { objs.Add((TObj)read); } } return(objs.ToImmutableArray()); }
public static TypeReader Create(Type type, TypeReader reader) { var constructor = typeof(NullableTypeReader <>).MakeGenericType(type).GetTypeInfo().DeclaredConstructors.First(); return((TypeReader)constructor.Invoke(new object[] { reader })); }