public IDataSerializationFlattenizer Instantiate(IFlattenizerArgs args) { switch (args) { case XPathArgs xpathArgs: return(new XPathEngine(xpathArgs.From, xpathArgs.Selects, xpathArgs.DefaultNamespacePrefix, xpathArgs.IsIgnoreNamespace)); case JsonPathArgs jsonPathArgs: return(new JsonPathEngine(jsonPathArgs.From, jsonPathArgs.Selects)); default: throw new ArgumentOutOfRangeException(); } }
public DataSerializationResultSetResolverArgs(IReaderArgs reader, IFlattenizerArgs flattenizer) => (Reader, Flattenizer) = (reader, flattenizer);