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.ivanz.com/changeset?format=diff&new=40&old=35&new_path=trunk&old_path=trunk
Visual ChangeSet: http://monodt.ivanz.com/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