特定の機能を実装したいが、どこから開始するのか分からない。私は何を持っているのか説明します。入力パラメータに応じてコントローラメソッドを呼び出す
バックエンド
public enum SourceType { Database, Folder }
public class DatabaseSource
{
public string ServerName { get; set; }
public string DatabaseName { get; set; }
}
public class FolderSource
{
public string FolderName { get; set; }
}
public class TestController : ApiController
{
[HttpPost]
[Route("source")]
public void Post([FromBody]DatabaseSource source) //method one
{
}
[HttpPost]
[Route("source")]
public void Post([FromBody]FolderSource source) //method two
{
}
}
フロントエンド
export enum SourceType {
Database,
Folder
}
export class DatabaseSource {
public ServerName: string;
public DatabaseName: string;
}
export class FolderSource {
public FolderName: string;
}
var source = new DatabaseSource();
source.ServerName = "serverName";
source.DatabaseName = "dbName";
var obj = {
sourceType: SourceType.Database,
source: source
};
は今、私は、サーバーにobj
を送信することを想像してみてください。私はその特定のコントローラメソッドが列挙型に応じて呼び出されるようにしたい。これどうやってするの?
P.S.この例は大幅に簡素化されています。