साथ WebAPI enum पैरामीटर मैं एक नियंत्रकAsp.net डिफ़ॉल्ट मान
[HttpGet]
[RoutePrefix("api/products/{productId}")]
public HttpResponseMessage Products(int productId,TypeEnum ptype=TypeEnum.Clothes)
{
if(!Enum.IsDefined(typeOf(TypeEnum),ptype))
//throw bad request exception
else
//continue processing
}
Myenum रूप
public TypeEnum
{
Clothes,
Toys,
Electronics
}
वर्तमान में अगर घोषित किया जाता है है, कुछ कचरा मूल्य पारित हो जाता है यह डिफ़ॉल्ट मान में परिवर्तित हो रही है। मैं क्या करना चाहता हूं कि अगर मैं नियंत्रक को एपीआई/उत्पाद/1 के रूप में कॉल करता हूं तो पीटीपी को डिफॉल्ट वैल्यू यानी कपड़े सौंपा जाना चाहिए। अगर मैं नियंत्रक को एपीआई/उत्पादों/1 के रूप में कॉल करता हूं? PType = somegarbagevalue तो नियंत्रक को खराब अनुरोध अपवाद फेंकना चाहिए। इसे कैसे प्राप्त किया जा सकता है?
मुझे इस समाधान को काफी समझ में नहीं आता है। प्रश्न से 'TypeEnum' का उपयोग/इलाज का आपका कोड कहां है? मैंने एक [संबंधित प्रश्न] (https://stackoverflow.com/questions/48424564/jsonconverter-equivalent-for-http-get-parameter) से पूछा है जो आपके लिए भी लिंक है। –