public SheetsConfig(IEnumerable <string> only, IEnumerable <string> ignore, IEnumerable <string> subdivide = null, IEnumerable <string> mapping = null) { var subdivideSheetNames = SheetNameWithSubdivides.FromMixed(subdivide); OnlySheetNames = SheetNameWithSubdivides.FromMixed(only); IgnoreSheetNames = SheetNameWithSubdivides.FromMixed(ignore); SubdivideRules = new SheetNameWithSubdivides(subdivideSheetNames.Concat(OnlySheetNames)); yamlToExcelMapping = mapping.Select(map => map.Split(':')).ToDictionary(map => map[0], map => map[1]); excelToYamlMapping = yamlToExcelMapping.ToDictionary(map => map.Value, map => map.Key); }
public SheetsConfig( IEnumerable <string> only, IEnumerable <string> ignore, IEnumerable <string> subdivide = null, IEnumerable <string> primary = null, IEnumerable <string> mapping = null, IEnumerable <string> alias = null ) { var subdivideSheetNames = SheetNameWithSubdivides.FromMixed(subdivide); OnlySheetNames = SheetNameWithSubdivides.FromMixed(only); IgnoreSheetNames = SheetNameWithSubdivides.FromMixed(ignore); SubdivideRules = new SheetNameWithSubdivides(subdivideSheetNames.Concat(OnlySheetNames)); PrimarySheetNames = SheetNameOnFileNames.FromMixed(primary); excelToYamlMapping = SheetNameMaps.FromMixed(mapping); excelToYamlAlias = SheetNameMaps.FromMixed(alias); }