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 }; }
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 }; }