Пример #1
0
        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));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }