Publicando uma coleção de subclasses
Eu tenho um requisito para que os usuários editem uma lista de cotações para um lead, as cotações podem ser de diferentes tipos, como:
QuoteForProductTypeAQuoteForProductTypeBTodos os tipos de cotação compartilham uma classe base comum, como QuoteBase.
Eu tenho minhas cotações exibidas bem no front-end e aparecem para postar de volta os dados corretos também.
No entanto, no servidor, obviamente, ele não sabe qual subclasse usar, portanto, apenas usa a classe base.
Eu acho que eu preciso de algum tipo de fichário de modelo personalizado para WebApi para verificar um campo oculto, como ModelType que contém o tipo do objeto na coleção, o fichário de modelo, em seguida, cria um novo objeto deste tipo e vincula as propriedades do meu post valores para este objeto.
No entanto, estou preso neste momento com muito pouca documentação / blogs sobre como fazer isso.
Eu verifiquei o código-fonte do WebApi para ver se posso estender um fichário de modelo padrão, mas quaisquer padrões são classes seladas.
Eu só posso implementar IModelBinder pela aparência dele, eu posso criar o tipo de modelo correto, procurando por um valor chamado ModelType, mas então eu não sei como preencher o resto dos valores em minhas subclasses, se houvesse um padrão modelo de fichário que eu estava herdando de eu só chamaria o método de ligação de classes base.