Ivan's Space

Writing about leadership, management, emotional resiliency, software engineering, tech, gadgets.




read

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
Blog Logo

Ivan Zlatev


Published

Image

Ivan's Space

Writing about leadership, management, emotional resiliency, software engineering, tech, gadgets.

Back to Overview