Example #1
0

        
Example #2
0
        public void Write(CountedCollection <MergeCell> element)
        {
            writer.WriteStartElement(mergeCellsTemplate, GetAttributes(element));

            foreach (var mergeCell in element)
            {
                Write(mergeCell);
            }

            writer.WriteEndElement();
        }
Example #3
0
 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));
 }
Example #4
0
        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);
            }
        }
Example #5
0
        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;
        }
Example #6
0
        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);
            }
        }
Example #7
0
        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);
            }
        }
Example #8
0
        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);
            }
        }
Example #9
0
        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);
            }
        }
Example #10
0
        void Write(OpenXml.Stylesheet stylesheet, CountedCollection <NumberFormat> numberFormats)
        {
            IWriter <CountedCollection <NumberFormat> > numberFormatWriter = new NumberFormatWriter(stylesheet);

            numberFormatWriter.Write(numberFormats);
        }
Example #11
0
        void Write(OpenXml.Stylesheet stylesheet, CountedCollection <CellFormat> cellFormats)
        {
            IWriter <CountedCollection <CellFormat> > cellFormatWriter = new CellFormatWriter(stylesheet);

            cellFormatWriter.Write(cellFormats);
        }
Example #12
0
        void Write(OpenXml.Stylesheet stylesheet, CountedCollection <Border> borders)
        {
            IWriter <CountedCollection <Border> > borderWriter = new BorderWriter(stylesheet);

            borderWriter.Write(borders);
        }
Example #13
0
        void Write(OpenXml.Stylesheet stylesheet, CountedCollection <Fill> fills)
        {
            IWriter <CountedCollection <Fill> > fillWriter = new FillWriter(stylesheet);

            fillWriter.Write(fills);
        }
Example #14
0
        void Write(OpenXml.Stylesheet stylesheet, CountedCollection <Font> fonts)
        {
            IWriter <CountedCollection <Font> > fontWriter = new FontWriter(stylesheet);

            fontWriter.Write(fonts);
        }
Example #15
0
        void Write(CountedCollection <MergeCell> mergeCells)
        {
            IWriter <CountedCollection <MergeCell> > mergeCellWriter = new MergeCellWriter(writer);

            mergeCellWriter.Write(mergeCells);
        }
Example #16
0
        static IEnumerable <OpenXmlAttribute> GetAttributes(CountedCollection <MergeCell> mergeCells)
        {
            yield return(new OpenXmlAttribute(Attributes.COUNT, null, mergeCells.Count.ToString()));

            yield break;
        }