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