Ejemplo n.º 1
0
        public TablePlugin(WordprocessingDocument wpDoc)
        {
            var styles =
                wpDoc.MainDocumentPart?.StyleDefinitionsPart?.Styles ?? new Styles();
            var stylesCollector = new StyleCollector
            {
                Styles = styles
            };
            var layoutFactory = new LayoutFactory
            {
                StyleCollector = stylesCollector
            };
            var gridOptimizer = new GridOptimizer();

            GridStateFactory = new GridStateFactory
            {
                StyleCollector = stylesCollector,
                LayoutFactory  = layoutFactory,
                GridOptimizer  = gridOptimizer
            };
        }
Ejemplo n.º 2
0
 public void Initialize()
 {
     _nameGen = new NameGenerator()
     {
         Prefix = "t"
     };
     _gridStateFactory = Substitute.For <IGridStateFactory>();
     _gridStateFactory
     .Build(Arg.Any <Table>(), Arg.Any <int>())
     .Returns(x => new GridState()
     {
         VNode       = new VNode("div", "", x.Arg <int>()),
         ClsName     = _nameGen.Generate(),
         CellsMatrix = new CellState[, ] {
         }
     });
     _instance = new TableContext
     {
         GridStateFactory = _gridStateFactory
     };
 }