2012-12-21 37 views
6

मैंने एक उम्ब्राको साइट बनाई है, और मुझे कुछ सदस्यों को मिला है जिन्हें मुझे उपयोगकर्ता नियंत्रण (ascx) पृष्ठ में जानकारी प्रदर्शित करने की आवश्यकता है। लेकिन केवल एक चीज मैं पा सकते हैं, पुराने Umbraco एपीआई है m.GetProperty(); विधि की तरह साथ:उम्ब्राको में सदस्यों से संपत्तियां प्राप्त करें (उपयोगकर्ता नियंत्रण में)

foreach (Member m in Member.GetAll) { 
    m.getProperty("danceStyles"); 
} 

लेकिन दृश्य स्टूडियो का कहना है कि Member अप्रचलित है और मैं Membership बजाय का उपयोग करना चाहिए, लेकिन मुझे नहीं पता मैं कैसे प्राप्त कर सकते हैं उस के माध्यम से एक सदस्य से सामान्य गुण। केवल बात मैं प्राप्त कर सकते हैं Username, Email और Password, और नहीं गुण मैं Umbraco में परिभाषित ... जैसे लॉग इन, ईमेल और पासवर्ड एक सदस्य के

उत्तर

2

हाँ, Member.GetAll अप्रचलित है लेकिन मैं आपको Member.GetAllAsList() इस विधि सूची में सदस्यों पाने के लिए है इस्तेमाल कर सकते हैं लगता है, इस विधि से काम करता है के लिए मुझे

foreach (var member in Member.GetAllAsList()) 
{ 
    // to get Property 
    var property = member.getProperty("danceStyles"); 

    // to get Property Value 
    var propertyValue = member.getProperty("danceStyles").Value; 
} 
+1

एक आकर्षण की तरह काम किया! सोचा कि यह पूरी 'सदस्य' वर्ग थी जो अप्रचलित थी इसलिए इसका उपयोग करने के बारे में भी सोचा नहीं था! –

0

डिफ़ॉल्ट गुण, आसानी से नेट गुण के माध्यम से संदर्भित किया जा सकता है लेकिन, जैसा कि आपने देखा है, कस्टम गुण केवल स्ट्रिंग द्वारा ही पहुंचा जा सकता है।

getProperty() विधि एक umbraco.cms.businesslogic.property.Property वस्तु देता है, तो आप प्राप्त करना चाहते हैं, तो/आपके द्वारा किए गए कस्टम गुण के वास्तविक मूल्यों को निर्धारित है, बस इतना की तरह [Umbraco] संपत्ति के Value [.net] संपत्ति का उपयोग:

m.getProperty("danceStyles").Value 
+0

मैं के साथ चारों ओर नहीं खेला गया है 'सदस्यता' लाइब्रेरी अभी तक, तो शायद कोई अधिक "अद्यतित" उत्तर प्रदान कर सकता है। –