private void AddNumberingProps(CssClass cssClass, RunClassParam param) { if (!param.NumberingId.HasValue || !param.NumberingLevel.HasValue) { return; } cssClass.Props.AddMany(_numPropsCache.Get(param.NumberingId.Value, param.NumberingLevel.Value)); }
public CssClass Build(RunClassParam param) { var cssClass = new CssClass { Name = GenerageDynamicName() }; var inline = BuildInline(param.InlineProperties); // This is according to me cssClass.Props.AddMany(inline); AddRunStyle(cssClass, param.RunStyleId); AddNumberingProps(cssClass, param); AddParagraphStyle(cssClass, param.ParagraphStyleId); AddTableStyle(cssClass, param.TableProperties); AddDefaults(cssClass); return(cssClass); }
private static bool WillBeEmptyClass(RunClassParam param, CssPropertiesSet inline) => inline.Count == 0 && param.RunStyleId == null && param.ParagraphStyleId == null && (!param.NumberingId.HasValue || !param.NumberingLevel.HasValue);
public CssClass RegisterRun(RunClassParam param) { var cssClass = _runClassFactory.Build(param); return(AddOrSet(cssClass)); }