public ODataUriResolver CreateResolver(IEdmModel model) { ODataUriResolver resolver; if (UnqualifiedNameCall && EnumPrefixFree) { resolver = new UnqualifiedCallAndEnumPrefixFreeResolver(); } else if (UnqualifiedNameCall) { resolver = new UnqualifiedODataUriResolver(); } else if (EnumPrefixFree) { resolver = new StringAsEnumResolver(); } else if (AlternateKeys) { resolver = new AlternateKeysODataUriResolver(model); } else { resolver = new ODataUriResolver(); } resolver.EnableCaseInsensitive = CaseInsensitive; return(resolver); }
public UnqualifiedCallAndAlternateKeyResolver(IEdmModel model) { if (model == null) { throw Error.ArgumentNull(nameof(model)); } _alternateKey = new AlternateKeysODataUriResolver(model); _unqualified = new UnqualifiedODataUriResolver(); }