私は既存のAPIのライブラリを作成しています。私は現在、各要求クラスに対してQueryParameterクラスを持っています。 QueryParameterクラスは単純ですが、変化します(すべての要求が同じクエリパラメータを使用するわけではありません)。ここで匿名オブジェクトのプロパティと値をディクショナリに変換する
はQueryParameterクラスの例である:
public class ApiRequestAQueryParameters
{
public string Name { get; set; }
public int Start { get; set; }
public int Stop { get; set; }
}
私は私たちのWebクライアントに供給することができ辞書には、このようなクラスを変換する方法に興味があります。
private Dictionary<string, string> GenerateQueryParameters(object queryParametersObject)
{
// perform conversion
}
私は
私は理由(リクエストの数十があるでしょう)要求ごとにQueryParameterプロパティを引き出す必要はありません。この方法:私のような再利用可能な方法を有することが期待していますQueryParameterクラスを各APIリクエストクラスのDictionaryプロパティにするのではなく、QueryParameterクラスを使用することは開発者にとって親切です。他の人がクラスを見てこれらのAPIリクエストを作成できるようにしたいと思います。