Example #1
0
        /// <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);
            }
        }
Example #2
0
 /// <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);
 }
Example #3
0
 /// <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;
 }
Example #4
0
 public TypeFluent WithModelVisitor(ITsModelVisitor visitor)
 {
     _modelVisitor = visitor;
     return(this);
 }
Example #5
0
        /// <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);
            }
        }