…formation. * Added back a static ContentDirectory class. I want to put Create methods in there for remote and local content directories. * Moved some Func<> definitions into Mono.Upnp.Internal since those internals are shared.
…w how I missed that one). Also re-worked the API for the ObjectBasedContentDirectory browse and search functionality. Pollished off a little more work on the WMP11 front.
…le refactoring. Got rid of two factory types in favor of delegates (wish we could use the generic Func types).
which breaks event subscription (BGO 513087). This test will not pass unless you have Mono from SVN head right now. This REALLY SUCKS. It means that eventing just isn't going to work unless you have a super-up-to-date copy of Mono, or we're going to have to implement the client side of the HTTP stack ourselves (just copy the internals from System.Net). Either option sucks. Bugs suck.
deserialization support, and serialization and deserialization tests. Also imported the MediaServer1 project and made initial fixes so that it will build. I will start porting it to the new XML automation system next.
like quite a lot of code for a first commit. That is because this code comes from the Mono project's mono-upnp svn module. I have heavily modified both the code and the project structure and don't want to commit those changes to the main SVN repo right now. This is more of my experimental repo which lets me make more sweeping changes. This may or may not become the primary repo for Mono.Upnp - we'll see. Sorry for being so awful about commiting this work. Hopefully git will make things a little easier. So the state of the code. The client and server stacks are both out of order. I have done a major re-write of the serialization/ deserialization stuff, opting for a custom reflection-based XML solution. That is mostly in place and this commit includes unit tests. I will be commiting unit tests as I develop from here on out. I would really like to have as close to 100% coverage as is possible. This will hopefully be the last major re-write of the API and core library. My goal is to have steady, cumlative progress for developing the UPnP stack going forward. We shall see.