public IDataSerializationReader Instantiate(IReaderArgs args) { switch (args) { case FileReaderArgs fileArgs: return(new FileReader(fileArgs.BasePath, fileArgs.Path)); case UrlReaderArgs urlArgs: return(new UrlReader(urlArgs.Url)); case RestReaderArgs restArgs: return(new RestReader(restArgs.Rest)); default: throw new ArgumentOutOfRangeException(); } }
public DataSerializationResultSetResolverArgs(IReaderArgs reader, IFlattenizerArgs flattenizer) => (Reader, Flattenizer) = (reader, flattenizer);