示例#1
0
 public PlantUmlTypeWriter(
     IQueryType queryType,
     ITypeNameWriter typeNameWriter,
     ITypeNameWriter escapedTypeNameWriter,
     IEventWriter eventWriter,
     IMethodWriter methodWriter,
     IFieldWriter fieldWriter,
     IPropertyWriter propertyWriter)
 {
     _queryType             = queryType;
     _typeNameWriter        = typeNameWriter;
     _escapedTypeNameWriter = escapedTypeNameWriter;
     _eventWriter           = eventWriter;
     _methodWriter          = methodWriter;
     _fieldWriter           = fieldWriter;
     _propertyWriter        = propertyWriter;
 }
示例#2
0
 public SimpleTypeWriter(
     ITypeQueryFactory typeQueryFactory,
     ITypeNameWriter typeNameWriter,
     ITypeNameConverter typeNameConverter,
     IEventWriter eventWriter,
     IMethodWriter methodWriter,
     IFieldWriter fieldWriter,
     IPropertyWriter propertyWriter)
 {
     _typeQueryFactory  = typeQueryFactory;
     _typeNameWriter    = typeNameWriter;
     _typeNameConverter = typeNameConverter;
     _eventWriter       = eventWriter;
     _methodWriter      = methodWriter;
     _fieldWriter       = fieldWriter;
     _propertyWriter    = propertyWriter;
 }
        public static string EditEntity(this IEnumerable <IEntityEditor> editors, List <IWritableElement> elements,
                                        IEntityType entityType, string entitySource, ITypeNameWriter typeNameWriter = null)
        {
            foreach (var editor in editors)
            {
                //The next editor get the previous editor's data.
                editor.TypeNameWriter = typeNameWriter;
                editor.AllElements    = elements;
                editor.EntityType     = entityType;

                entitySource = editor.EditEntity(entitySource);

                typeNameWriter = editor.TypeNameWriter;
                elements       = editor.AllElements;
                entityType     = editor.EntityType;
            }

            return(entitySource);
        }
示例#4
0
 public FieldWriter(ITypeNameWriter typeNameWriter)
 {
     _typeNameWriter = typeNameWriter;
 }
示例#5
0
 public PropertyWriter(ITypeNameWriter typeNameWriter)
 {
     _typeNameWriter = typeNameWriter;
 }
示例#6
0
 public MethodWriter(ITypeNameConverter typeNameConverter, ITypeNameWriter typeNameWriter)
 {
     _typeNameConverter = typeNameConverter;
     _typeNameWriter    = typeNameWriter;
 }
示例#7
0
 public EventWriter(ITypeNameWriter typeNameWriter)
 {
     _typeNameWriter = typeNameWriter;
 }