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