public KanbanData GetKanbanData(KanbanConfiguration configuration, ICollection <Issue> issues) { if (configuration == null) { return(GetDefaultConfiguration(issues)); } return(GetStoredConfiguration(configuration, issues)); }
public KanbanConfiguration GetConfiguration(string configurationName) { if (string.IsNullOrEmpty(configurationName)) { return(null); } return(KanbanConfiguration.Parse((string)Properties.Settings.Default[configurationName])); }
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 });
public void GetConfiguration(string configurationName) { Configuration = kanbanRepository.GetConfiguration(configurationName); }