Example #1
0
        public Dictionary <string, string> ReadIncludedKeyValues(BoardInclusionConfiguration config, GetBoardModel model)
        {
            _logger.LogTrace("Reading included key-value-pairs of board.");

            string[] keys   = ReadIncludedKeys(config).ToArray();
            string[] values = ReadIncludedValues(config, model).ToArray();

            return(DictionaryUtil.KvpToDictionary(keys, values));
        }
Example #2
0
        public IEnumerable <string> ReadIncludedValues(BoardInclusionConfiguration config, GetBoardModel board)
        {
            _logger.LogTrace("Reading included values of board.");

            var  values    = new List <string>();
            char delimiter = ',';


            if (config.IncludeId)
            {
                values.Add(board.Id.ToString());
            }
            if (config.IncludeTitle)
            {
                values.Add(board.Title.Quote());
            }
            if (config.IncludeDescription)
            {
                values.Add(board.Description.Quote());
            }
            if (config.IncludeCreateDate)
            {
                values.Add(board.CreateDate.ToString().Quote());
            }
            if (config.IncludeCreatorId)
            {
                values.Add(board.CreatorId.ToString());
            }
            if (config.IncludeModeratorIds)
            {
                values.Add(board.ModeratorIds.ToDelimitedList(delimiter).Quote());
            }
            if (config.IncludeSubscriberIds)
            {
                values.Add(board.SubscriberIds.ToDelimitedList(delimiter).Quote());
            }
            if (config.IncludeArticleIds)
            {
                values.Add(board.ArticleIds.ToDelimitedList(delimiter).Quote());
            }
            if (config.IncludeDeleted)
            {
                values.Add(board.Deleted.ToString());
            }
            if (config.IncludeBoardImageId)
            {
                values.Add(board.BoardImageId.ToString());
            }

            return(values);
        }
Example #3
0
        public IEnumerable <string> ReadIncludedKeys(BoardInclusionConfiguration config)
        {
            _logger.LogTrace("Reading included keys of board.");

            var keys = new List <string>();

            if (config.IncludeId)
            {
                keys.Add(ID);
            }
            if (config.IncludeTitle)
            {
                keys.Add(TITLE);
            }
            if (config.IncludeDescription)
            {
                keys.Add(DESCRIPTION);
            }
            if (config.IncludeCreateDate)
            {
                keys.Add(CREATE_DATE);
            }
            if (config.IncludeCreatorId)
            {
                keys.Add(CREATOR_ID);
            }
            if (config.IncludeModeratorIds)
            {
                keys.Add(MODERATOR_IDS);
            }
            if (config.IncludeSubscriberIds)
            {
                keys.Add(SUBSCRIBER_IDS);
            }
            if (config.IncludeArticleIds)
            {
                keys.Add(ARTICLE_IDS);
            }
            if (config.IncludeDeleted)
            {
                keys.Add(DELETED);
            }
            if (config.IncludeBoardImageId)
            {
                keys.Add(BOARD_IMAGE_ID);
            }

            return(keys);
        }