コード例 #1
0
        public async Task <CardsColors> GetTaskColorsAsync(int boardId)
        {
            var isss = await GetIssuesByBoardIdAsync(boardId);

            var cardsColors = new CardsColors
            {
                Path     = "pasd",
                ColorMap = isss
                           .ToDictionary(
                    k => (object)k.Id,
                    v => (ICardColor) new CardColor
                {
                    Background  = v.Color,
                    BorderBrush = v.Color
                })
            };

            return(cardsColors);
        }
コード例 #2
0
        private KanbanData GetStoredConfiguration(KanbanConfiguration config, IEnumerable <Issue> issues)
        {
            return(new KanbanData
            {
                HorizontalDimension = new TagDimension(
                    config.HorizontalDimension.DimensionName,
                    config.HorizontalDimension.SortingPath,
                    config.HorizontalDimension.ValuesFilter),

                VerticalDimension = new TagDimension(
                    config.VerticalDimension.DimensionName,
                    config.VerticalDimension.ValuesFilter),

                CardElements = new CardContent(
                    config.CardItemsConfiguration.CardsItems
                    .Select(ci =>
                {
                    Enum.TryParse(ci.Area, out CardContentArea cardContentArea);

                    return new CardContentItem(
                        ci.Path,
                        cardContentArea);
                })
                    .OfType <ICardContentItem>()
                    .ToArray()),
                CardsColors = new CardsColors
                {
                    Path = config.CardItemsConfiguration.ColorSettings.Path,
                    ColorMap = config.CardItemsConfiguration.ColorSettings.ColorMaps
                               .ToDictionary(
                        k => (object)k.Value,
                        v => (ICardColor) new CardColor
                    {
                        Background = v.CardColors.BackgroundColor,
                        BorderBrush = v.CardColors.BorderColor
                    })
                },
                Issues = issues
            });