コード例 #1
0
        public KanbanData GetKanbanData(KanbanConfiguration configuration, ICollection <Issue> issues)
        {
            if (configuration == null)
            {
                return(GetDefaultConfiguration(issues));
            }

            return(GetStoredConfiguration(configuration, issues));
        }
コード例 #2
0
        public KanbanConfiguration GetConfiguration(string configurationName)
        {
            if (string.IsNullOrEmpty(configurationName))
            {
                return(null);
            }

            return(KanbanConfiguration.Parse((string)Properties.Settings.Default[configurationName]));
        }
コード例 #3
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
            });
コード例 #4
0
 public void GetConfiguration(string configurationName)
 {
     Configuration = kanbanRepository.GetConfiguration(configurationName);
 }