/// <summary> /// Runs specific model visitor. /// </summary> /// <param name="visitor">The model visitor to run.</param> public void RunVisitor(ITsModelVisitor visitor, TsPropertyVisibilityFormatter propertyVisibilityFormatter) { visitor.VisitModel(this); foreach (var module in this.Modules) { visitor.VisitModule(module); } foreach (var classModel in this.Classes) { visitor.VisitClass(classModel, propertyVisibilityFormatter); foreach (var property in classModel.Properties.Union(classModel.Fields).Union(classModel.Constants)) { visitor.VisitProperty(property, propertyVisibilityFormatter); } } foreach (var enumModel in this.Enums) { visitor.VisitEnum(enumModel); } }
/// <summary> /// Registers a model visitor which will trigger for each entity added to the model /// </summary> /// <param name="modelVisitor"></param> public TypeScriptFluent WithModelVisitor(ITsModelVisitor modelVisitor) { _modelBuilder.RegisterModelVisitor(modelVisitor); return(this); }
/// <summary> /// Registers a model visitor which will trigger for each entity added to the model /// </summary> /// <param name="modelVisitor"></param> public void RegisterModelVisitor(ITsModelVisitor modelVisitor) { _modelVisitor = modelVisitor; }
public TypeFluent WithModelVisitor(ITsModelVisitor visitor) { _modelVisitor = visitor; return(this); }
/// <summary> /// Runs specific model visitor. /// </summary> /// <param name="visitor">The model visitor to run.</param> public void RunVisitor(ITsModelVisitor visitor) { visitor.VisitModel(this); foreach (var module in this.Modules) { visitor.VisitModule(module); } foreach (var classModel in this.Classes) { visitor.VisitClass(classModel); foreach (var property in classModel.Properties.Union(classModel.Fields).Union(classModel.Constants)) { visitor.VisitProperty(property); } } foreach (var enumModel in this.Enums) { visitor.VisitEnum(enumModel); } }