web - How to create custom model binder for Mongodb ObjectId in Nancy? -
asp.net mvc में मैंने ऐसा किया था।
सार्वजनिक वर्ग ObjectIdBinder: IModelBinder {सार्वजनिक ऑब्जेक्ट बिन्दमोडेल (कंट्रोलर कॉन्टैक्ट कंट्रोलर कंसटेक्स्ट, मॉडेलबैडिंग कॉन्टेक्स्ट बाइंडिंग कंटैक्स) {var परिणाम = बाध्यकारी कंटबॉक्स। वैल्यू प्रदाता। गेट वैल्यू (बाइंडिंग कन्टेक्स। मोडेलनाम); नया ऑब्जेक्ट आईडी वापस करें (परिणाम। अटूट मूल्य); }} मैं नैंसी में कैसे करूँगा? इसके अलावा आप इसे बूटस्ट्रैपर में कैसे पंजीकृत करते हैं? कोड नमूना?
इसलिए मैंने नैन्सी के अनुरोध वर्ग के लिए एक एक्सटेंशन का निर्माण समाप्त कर दिया। मैंने एक नया शरीर पद्धति बनाई है, जो कि एक प्रकार लेता है और मॉडल में किसी भी संपत्ति को बाइंड करने के लिए जेसनएन.नेट अनुबंध का उपयोग करता है।
सार्वजनिक स्थैतिक वर्ग बॉडीबिंदर एक्स्टेंशन {सार्वजनिक स्थिर टी बॉडी & lt; T & gt; (यह अनुरोध अनुरोध) {request.Body.Position = 0; स्ट्रिंग bodyText; (var bodyReader = नया StreamReader (request.Body) का उपयोग कर) {bodyText = bodyReader.ReadToEnd (); } JsonConvert.DefaultSettings = () = & gt; नया JsonSerializer सेटिंग्स {अनुबंध संसाधन = नया ObjectIDContractResolver ()}; वापसी JsonConvert.DeserializeObject & lt; T & gt; (bodyText); }}
Comments
Post a Comment