public void Write(CountedCollection <MergeCell> element) { writer.WriteStartElement(mergeCellsTemplate, GetAttributes(element)); foreach (var mergeCell in element) { Write(mergeCell); } writer.WriteEndElement(); }
public Stylesheet( CountedCollection <Font> fonts, CountedCollection <Fill> fills, CountedCollection <Border> borders, CountedCollection <CellFormat> cellFormats, CountedCollection <NumberFormat> numberFormats) { Fonts = fonts ?? throw new ArgumentNullException(nameof(fonts)); Fills = fills ?? throw new ArgumentNullException(nameof(fills)); Borders = borders ?? throw new ArgumentNullException(nameof(borders)); CellFormats = cellFormats ?? throw new ArgumentNullException(nameof(cellFormats)); NumberFormats = numberFormats ?? throw new ArgumentNullException(nameof(numberFormats)); }
public void Write(CountedCollection <NumberFormat> numberFormats) { if (numberFormats == null) { throw new ArgumentNullException(nameof(numberFormats)); } if (numberFormats.Count <= 0) { return; } //TODO: check this works properly stylesheet.NumberingFormats.Count = (uint)numberFormats.Count + NumberFormat.INITIAL_ID; foreach (var numberFormat in numberFormats) { Write(numberFormat); } }
public static CountedCollection<Card> ParseDeck(string filename) { var deck = new CountedCollection<Card>(); var parser = new ConfigParser(filename, ' '); var colors = parser.Sections; foreach(var colorKey in colors) { var colorCards = parser.GetSection(colorKey); foreach(var card in colorCards) { var color = Global.ColorMap.GetValueOrDefault(colorKey, -1); var type = Global.TypeMap[card.Key]; var value = Global.ValueMap[card.Key]; var number = card.Value.ToInt(); deck.Add(new Card(color, type, value), number); } } return deck; }
public void Write(CountedCollection <Fill> fills) { if (fills == null) { throw new ArgumentNullException(nameof(fills)); } if (fills.Count <= 0) { return; } stylesheet.Append(new OpenXml.Fills { Count = (uint)fills.Count }); foreach (var fill in fills) { Write(fill); } }
public void Write(CountedCollection <CellFormat> cellFormats) { if (cellFormats == null) { throw new ArgumentNullException(nameof(cellFormats)); } if (cellFormats.Count <= 0) { return; } stylesheet.Append(new OpenXml.CellFormats { Count = (uint)cellFormats.Count }); foreach (var cellFormat in cellFormats) { Write(cellFormat); } }
public void Write(CountedCollection <Font> fonts) { if (fonts == null) { throw new ArgumentNullException(nameof(fonts)); } if (fonts.Count <= 0) { return; } stylesheet.Append(new OpenXml.Fonts { Count = (uint)fonts.Count }); foreach (var font in fonts) { Write(font); } }
public void Write(CountedCollection <Border> borders) { if (borders == null) { throw new ArgumentNullException(nameof(borders)); } if (borders.Count <= 0) { return; } stylesheet.Append(new OpenXml.Borders { Count = (uint)borders.Count }); foreach (var border in borders) { Write(border); } }
void Write(OpenXml.Stylesheet stylesheet, CountedCollection <NumberFormat> numberFormats) { IWriter <CountedCollection <NumberFormat> > numberFormatWriter = new NumberFormatWriter(stylesheet); numberFormatWriter.Write(numberFormats); }
void Write(OpenXml.Stylesheet stylesheet, CountedCollection <CellFormat> cellFormats) { IWriter <CountedCollection <CellFormat> > cellFormatWriter = new CellFormatWriter(stylesheet); cellFormatWriter.Write(cellFormats); }
void Write(OpenXml.Stylesheet stylesheet, CountedCollection <Border> borders) { IWriter <CountedCollection <Border> > borderWriter = new BorderWriter(stylesheet); borderWriter.Write(borders); }
void Write(OpenXml.Stylesheet stylesheet, CountedCollection <Fill> fills) { IWriter <CountedCollection <Fill> > fillWriter = new FillWriter(stylesheet); fillWriter.Write(fills); }
void Write(OpenXml.Stylesheet stylesheet, CountedCollection <Font> fonts) { IWriter <CountedCollection <Font> > fontWriter = new FontWriter(stylesheet); fontWriter.Write(fonts); }
void Write(CountedCollection <MergeCell> mergeCells) { IWriter <CountedCollection <MergeCell> > mergeCellWriter = new MergeCellWriter(writer); mergeCellWriter.Write(mergeCells); }
static IEnumerable <OpenXmlAttribute> GetAttributes(CountedCollection <MergeCell> mergeCells) { yield return(new OpenXmlAttribute(Attributes.COUNT, null, mergeCells.Count.ToString())); yield break; }