It's been a while since the last update, but that doesn't mean I haven't been doing stuff. I've been tracking my time since October, just out of curiousity as to the size of this effort. So far, 41.75 hours. Too bad I'm not charging for this.
The refactorization of NamespaceManager (which is the core of this effort) is nearing completion. I've got 75 passing unit tests at this point - that's probably about 80% of the final total. Once I get that passing (a few more weeks at this rate), then I'll concentrate on getting the build fixed, as the upgrade to .NET 2.0 has broken it. I'd also like to add code coverage analysis, since I'm going to need that to make sure I didn't miss anything.
After I get the build working, I'll probably do a CTP release - just post the code somewhere so people can beat on it. At that point I'll shift my focus to trying to get the web app running again, as it'll probably be pretty busted at that point. Once the web app is minimally functional, I'll post an alpha and really start to solicit help with testing. From there, there's a lot more to be done, but it should pick up speed with everything basically stable.
Here's the quick list of everything I've been working on in the last few weeks:
Got rid of NamespaceManager.LastRead - does not seem to have been used anywhere, and at this point, the less that goes in that particular interface, the better.
Started implementing the parameterization infrastructure for content providers. Should be compatible with existing namespacemap.xml file.
Stuck with the old implementation of RenameTopicReferences - not super happy since it does a text parse right there in NamespaceManager, but to my mind working code is a good thing - the rearchitecture is already big enough. I'd like to see someone overhaul this when the parsing code gets updated.
Updated code so that it consistently uses the term "property" instead of "field" to refer to name-value pairs in topics.
Overhauled object model used to represent multivalue and multiinstance properties in topics.
Planning to rework parts of build to make use of features only available on W2K3 and XPSP2.
Moved collection classes into FlexWiki.Collections namespace
The software running this site. -> jump to HomePage
10/22/2006 7:52:17 AM - -81.182.199.248
Craig Andera is a consultant for Wangdera Corporation (his company). He blogs at "Pluralsight":http://pluralsight.com"","" and used to teach for DevelopMentor.
1/24/2008 8:03:42 AM - FLWCOM-jwdavidson
The NamespaceManager lets you list, modify and create the namespaces on an installation of FlexWiki.
9/24/2008 1:40:31 PM - FLWCOM-jwdavidson
The NamespaceManager lets you list, modify and create the namespaces on an installation of FlexWiki.
9/24/2008 1:40:31 PM - FLWCOM-jwdavidson
The NamespaceManager lets you list, modify and create the namespaces on an installation of FlexWiki.
9/24/2008 1:40:31 PM - FLWCOM-jwdavidson
The software running this site. -> jump to HomePage
10/22/2006 7:52:17 AM - -81.182.199.248
A progress report of the rearchitecture of FlexWiki headed by CraigAndera