Summary
I am sending my report earlier in, because I will be out of town for the
weekend.
This week I have been researching on the logic and workings of the Design-Time
Serialization and I've got scared. Seriously now. I have implemented a bunch of
classes in the System.ComponentModel.Design.Serialization namespace. I have laid
the foundations for building the CodeDom* part of the Design-Time Serialization.
I am looking forward to implementing it, so I can start generating code!
Repository Data
Start of week revision: 35
End of week revision: 40
Plain Text ChangeSet (~2000 lines):
http://monodt.i-nz.net/changeset?format=diff&new=40&old=35&new_path=trunk&old_path=trunk
Visual ChangeSet:
http://monodt.i-nz.net/changeset?old_path=trunk&old=35&new_path=trunk&new=40
Details
1.) As planned I have been researching on the
System.ComponentModel.Design.Serialization namespace, which resulted a few
pretty diagrams (and not only).
2.) I have implemented the following class library classes from the same
namespace:
-
ComponentSerializationService.cs
-
ObjectStatementCollection.cs
-
RootContext.cs
-
StatementContext.cs
-
ExpressionContext.cs
-
SerializationStore.cs
-
MemberRelationship.cs
-
MemberRelationshipService.cs
-
BasicDesignerLoader.cs
-
ContextStack - Refactored and updated to 2.0
-
CodeDomDesignerLoader.cs - implemented just the explicit
INameCreationService interface.
3.) I did some refactoring in the loading/unloading behaviour of the design
surface to result better interaction between the DesignerHost, DesignSurface and
DesignerLoader.
Next Week
-
Research on and implement:
-
CodeDomSerializer
-
CodeDomSerializerBase
-
CodeDomSerializerException
-
CollectionCodeDomSerializer
-
MemberCodeDomSerializer
-
InstanceDescriptor
-
TypeCodeDomSerializer