public override Dictionary <string, object> ToKVP()
        {
            Dictionary <string, object> result = new Dictionary <string, object>();

            result["FirstName"]   = FirstName;
            result["LastName"]    = LastName;
            result["Email"]       = Email;
            result["PrincipalID"] = PrincipalID.ToString();
            result["ScopeID"]     = ScopeID.ToString();
            result["Created"]     = Created.ToString();
            result["UserLevel"]   = UserLevel.ToString();
            result["UserFlags"]   = UserFlags.ToString();
            result["UserTitle"]   = UserTitle;

#if (!ISWIN)
            string str = string.Empty;
            foreach (KeyValuePair <string, object> l in ServiceURLs)
            {
                str = str + (l.Key + "*" + (l.Value ?? "") + ";");
            }
#else
            string str = ServiceURLs.Aggregate(string.Empty, (current, kvp) => current + (kvp.Key + "*" + (kvp.Value ?? "") + ";"));
#endif
            result["ServiceURLs"] = str;

            return(result);
        }
Esempio n. 2
0
        public Dictionary <string, object> ToKeyValuePairs()
        {
            Dictionary <string, object> result = new Dictionary <string, object>();

            result["PrincipalID"]      = PrincipalID.ToString();
            result["AccessPrefs"]      = AccessPrefs.ToString();
            result["HoverHeight"]      = HoverHeight.ToString();
            result["Language"]         = Language.ToString();
            result["LanguageIsPublic"] = LanguageIsPublic.ToString();
            result["PermEveryone"]     = PermEveryone.ToString();
            result["PermGroup"]        = PermGroup.ToString();
            result["PermNextOwner"]    = PermNextOwner.ToString();
            return(result);
        }