public Dictionary <string, string> ReadIncludedKeyValues(PublicUserInclusionConfiguration config, GetPublicUserModel model) { string[] keys = ReadIncludedKeys(config).ToArray(); string[] values = ReadIncludedValues(config, model).ToArray(); return(DictionaryUtil.KvpToDictionary(keys, values)); }
public IEnumerable <string> ReadIncludedValues(PublicUserInclusionConfiguration config, GetPublicUserModel user) { char delimiter = ','; var values = new List <string>(); if (config.IncludeId) { values.Add(user.Id.ToString()); } ; if (config.IncludeUsername) { values.Add(user.Username.Quote()); } if (config.IncludeKarma) { values.Add(user.Karma.ToString()); } if (config.IncludeArticleIds) { values.Add(user.ArticleIds.ToDelimitedList(delimiter).Quote()); } if (config.IncludeCommentIds) { values.Add(user.CommentIds.ToDelimitedList(delimiter).Quote()); } if (config.IncludeJoinDate) { values.Add(user.JoinDate.ToString().Quote()); } if (config.IncludeDeleted) { values.Add(user.Deleted.ToString()); } if (config.IncludeProfileImageId) { values.Add(user.ProfileImageId.ToString()); } return(values); }
public IEnumerable <string> ReadIncludedKeys(PublicUserInclusionConfiguration config) { var keys = new List <string>(); if (config.IncludeId) { keys.Add(ID); } if (config.IncludeUsername) { keys.Add(USERNAME); } if (config.IncludeKarma) { keys.Add(KARMA); } if (config.IncludeArticleIds) { keys.Add(ARTICLE_IDS); } if (config.IncludeCommentIds) { keys.Add(COMMENT_IDS); } if (config.IncludeJoinDate) { keys.Add(JOIN_DATE); } if (config.IncludeDeleted) { keys.Add(DELETED); } if (config.IncludeProfileImageId) { keys.Add(PROFILE_IMAGE_ID); } return(keys); }