(Generating C#-Code by flow definition and assemblies)

Note:
Currently the application is NOT ready to use! The generated source code may NOT run ...

AD4.Iteration.13.62 (Refacturing & Simplification)

  • AppFlowWrappers... classes simplified
Note:
This version is able to generate a real sourcecode (AlarmClockSample.10).
MakeAppWrapperClassesFlow:
AD4.MakeAppWrapperClassesFlow.13.62.png

AD4.Iteration.13.61 (Refacturing & Simplification)

  • AppFlowCodeClass... simplified because of Make... classes
AD4.MakeAppFlowClassesFlow.13.62.png

AD4.Iteration.13.60 (Refacturing & Simplification)

  • MakeAppWrapperClassFlow simplified

AD4.Iteration.13.59 (Refacturing & Simplification)

  • AppFlowClassContainer simplified

AD4.Iteration.13.58 (Refacturing & Simplification)

  • AppFlowClassBuildFlows simplified

AD4.Iteration.13.57 (Refacturing & Simplification)

  • MakeAppBuilderClassFlow simplified
  • MakeEmptyLine removed

AD4.Iteration.13.56 (Refacturing & Bugfix)

  • Cleaned the code to run the next sample application.
Note:
This version is able to generate a real sourcecode (AlarmClockSample.05).
AB4.AlarmClockSample.Text.Editor.05.png

AD4.Iteration.13.55 (Bugfix)

  • BuildInstanced disregarded single instances. AppFlowClassBuildInstances.AddExpression improved
Note:
This is the first version that is able to generate the sourcecode of AlarmClockSample.04:
AB4.AlarmClockSample.Text.Editor.04.png
AB4.AlarmClockSample.Flow.Map.04.png

AD4.Iteration.13.54 (Bugfix)

  • Properties of single instances fixed

AD4.Iteration.13.53 (Bugfix)

  • Wrapper classes also need method BuildInstances. I forgot to implement this.
  • AppFlowClassBuildInstance.AddExpression, AppFlowWrapperClassFields.GetFieldType extended.

AD4.Iteration.13.52 (Bugfix)

  • BuildFlow method of sub flow classes must be called to. I forgot to implement this.
  • AppFlowClassBuildFlows.AddExpression extended.

AD4.Iteration.13.51

  • Refacturing done

AD4.Iteration.13.50

  • OutputPin code of flow classes are created now

AD4.Iteration.13.49

  • InputPin methods of flow classes are created now

AD4.Iteration.13.48

  • 'BuildFlows' method added to AppBuilder class (main entry point).
  • MakeAppBuilderClassFlow extended.

AD4.Iteration.13.47

  • 'BuildApp' method added to AppBuilder class (main entry point).
  • MakeAppBuilderClassFlow extended.

AD4.Iteration.13.46

  • 'Initialize' method (from IInitialize) added to AppBuilder class (main entry point).
  • MakeAppBuilderClassFlow extended.

AD4.Iteration.13.45

  • Refacturing of MakeAppBuilderClassFlow done.

AD4.Iteration.13.44

  • 'BuildInstances' method of AppBuilder class implemented.

AD4.Iteration.13.43

  • 'Initialize' method (IInitialize) for flow classes added.

AD4.Iteration.13.42

  • 'Initialize' method (IInitialize) for wrapper classes added.

AD4.Iteration.13.41

  • 'Initialize' method (IInitialize) of single instances added.

AD4.Iteration.13.40

  • 'Configure' method (IConfigure) of single instances added.

AD4.Iteration.13.39

  • 'BuildInstances' method of single instances added.

AD4.Iteration.13.38

  • Now wrapper classes are able to receive the IConfigure signal.

AD4.Iteration.13.37

  • Creating of wrapper instances implemented by extending AppFlowClassCtor.

AD4.Iteration.13.36

  • Handling of wrapper class fields added by implementing AppFlowWrapperClassFields.

AD4.Iteration.13.35

  • The 'BuildInstances' method within flow classes is generated.

AD4.Iteration.13.34

  • Refacturing of FlowClassParts

AD4.Iteration.13.33

  • Wrappers to handle input- and output pins added

AD4.Iteration.13.32

  • Handling of wrapper classes simplified and extended
  • AppFlowWrapperClassContainer, AppFlowWrapperClassContainers, Helpers, FlowWrapperClassParts added

AD4.Iteration.13.31

  • MakeAppFlowClassesFlow (including MakeAppFlowClassContainers) added
  • MakeCodeFileFlow improved

AD4.Iteration.13.30

  • The presentation of the progress messages improved

AD4.Iteration.13.29

  • ReflectAssembliesFlow improved / simplified

AD4.Iteration.13.28

  • GenerateSourcecodeFlow improved

AD4.Iteration.13.27

  • ReflectAssembliesFlow improved

AD4.Iteration.13.26

  • To process the generation of the source code an explicit project added to solution (AD4.AppBuilder.Generator)
  • To handle single instances a new flow called MakeAppSingleInstancesFlow added
  • GenerateSourcecodeFlow extended

AD4.Iteration.13.25

  • "Prepare..." and "Make..." flows added

AD4.Iteration.13.24

  • Usings are handled by PrepareCscContentUsings

AD4.Iteration.13.23

  • "Ugly" code parts refactored
  • SaveCodeFile is part of MakeCodeFileFlow now

AD4.Iteration.13.22

  • PrepareCscFlowClassInputPins manages the code of the output pins which is used by the created flow classes
  • GenerateSourcecodeFlow extended

AD4.Iteration.13.21

  • PrepareCscFlowClassInputPins manages the code of the input pins which is used by the created flow classes
  • GenerateSourcecodeFlow extended

AD4.Iteration.13.20

  • PrepareCscFlowClassWrappers handles classes that needs to be wrapped (encapsulation)

AD4.Iteration.13.19

  • PrepareCscFlowClassFields handles single step classes (encapsulation)

AD4.Iteration.13.18

  • Started to prepare source code in memory.
  • PrepareCscFlowClassDefinitions added
  • GenerateSourcecodeFlow extended

AD4.Iteration.13.17

  • If parsing assemblies by reflection failed no code is generated
  • AbortIfCodeExportIsNotPossible added
  • GenerateSourcecodeFlow extended

AD4.Iteration.13.16

  • Classes to be wrapped are detected by "FindCscClassesToWrap"
  • GenerateSourcecodeFlow improved

AD4.Iteration.13.15

  • Finding output pin arguments of continuation methods by reflection implemented
  • FindCscOutputPinArgsFlow extended

AD4.Iteration.13.14

  • Finding output pin arguments of functions by reflection implemented
  • FindCscOutputPinArgsFlow extended

AD4.Iteration.13.13

  • Finding arguments of output pins by reflection implemented
  • FindCscOutputPinsArgsFlow created

AD4.Iteration.13.12

  • Finding arguments of input pins by reflection implemented

AD4.Iteration.13.11

  • Steps to initialize are found by key method Initialize(System.Object)
  • FindCscClassesToInitialize implemented

AD4.Iteration.13.10

  • Steps to configure are found by key method Configure(System.Object)
  • Result is stored by CscDefinition.StepsToConfigure collection
  • FindCscClassesToConfigure implemented

AD4.Iteration.13.09

  • Datatypes "cleaned"
  • Unused steps removed
  • CscAssembly detects now the System.Action argument.
  • CscMethodParameterDefinition, FindCscOutputMethodWithoutName, FindCscOutputMethodWithName improved

AD4.Iteration.13.08

  • FindCodeOutputMethodWithoutName implemented

AD4.Iteration.13.07

  • New flow with name FindCodeOutputPinsFlow added. By this it's possible to improve the structure of finding output pins
  • New abstract base class CodeOutputPinDefinitionBase added to improve CodeOutputPinEventDefinition, CodeOutputPinFunctionDefinition, CodeOutputPinContinuationDefinition. The three variations of output pins are structured well by this

AD4.Iteration.13.06

  • Structure redesigned: FindCodeOutputPins splitted into FindCodeOutputPinsByName and FindCodeOutputPinsWithoutName

AD4.Iteration.13.05

  • Started with FindCodeOutputPins. Named pins work so far ...

AD4.Iteration.13.04

  • FindCodeInputPins implemented. Result is stored in CodeStepDefinition.InputPinDefinitions.
  • To identify the default input pin the following method names are ignored: GetType, Equals, GetHashCode, ToString, Configure, Initialize
  • To use one of these pins it's necessary to specify the pin name expicitly

AD4.Iteration.13.03

  • AppDomain (Assemblies) are released after analyzing

AD4.Iteration.13.02

  • Because of StepMap all single steps in assemblies are found and stored in CodeDefinition

AD4.Iteration.13.01


AD4.Iteration.13.00

  • Datatype CodeDefinition redesigned
  • PrepareCodeDefinition finished
  • PresentCodeProgressMessage added (Now using ObservableCollection)
  • FindCodeAssemblies improved

Last edited May 1, 2014 at 8:47 AM by InneHo, version 65