- Re-included DLNA project.
- Added post-build event to copy files
- Added in MoreLinq dependency and updated server core
Made a few fixes to get project to compile
- Changed namespace to 'Models'
- Changed IDs to always be integers
- Started building new class hierarchy
-Moved helpers into separate files
- Made some modifications so that WellKnownContainerBase is partially replaced by Container
- Renamed MBItem to MbItem
- Added new container classes
- Changed base classes of several types to the new container types
- Removed some of the container classes that I previously added as they aren't useful
- commented out and replaced some of the item map code
- Renamed some more properties
- Added a quick fix for GetHttpServerPrefixes so that it actually returns something
- Removed Kernel parameter in ServerEntryPoint constructor since it is unused and breaks the plugin with the current server version
- Added a call to UpdateConfiguration in Run so that I can quickly make changes
- Updated to latest server version
- Changed IDs to be auto-generated integers. Not sure how well this will actually work in practice so might need to change it back
- Made Platinum always return object.container.storageFolder and object.item to be most compatible. Will change it back later
- Changed server_processFileRequest so that it extracts the GUID via regex and will find it more reliably
- Removed hard coded DLNA class
- Changed object.container to object.container.storageFolder
- For music only at this stage, made the resource URL use the file's extension instead of a hard coded one
- Added basic DLNA profile API service for retrieving and saving profiles
- Updated config page to include a place for adding profiles. This is hacky, but I don't know how else to fit it in.
- Plugin can save profiles to XML and reload them to use in when handling requests, but it doesn't actually use them yet (there's not enough information saved yet anyway
- Updated to a newer version of Platinum
- Modified source to expose request headers in Platinum.HttpRequestContext (source for updated version plus modifications is included in this commit)
- Added /NOENTRY flag for Platinum.Managed.dll linker to prevent crash when closing MBS
- Commented out usages of ProtocolInfo since they are currently null and throw exceptions. ProtocolInfo constructor now takes an NTP_String* and this isn't exposed in the managed library.
Merge branch 'add_profiles'