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); }
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); }