Esempio n. 1
0
        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 }));
        }