…ument generation failures in some common use cases
…e internalized power args
This converts the build script for Event Store on Windows to run from any invocation path rather than relying on it being executed from the root of the directory structure by using $PSScriptRoot in common with the deployment scripts. NOTE: This introduces a dependency on PowerShell 3 minimum, but it's quite likely that people building from source will already have this. In addition, now we have a top level scripts directory it makes more sense for the powershell build script to be in scripts/ rather than /tools/powershell.
This has been needed for a while, as the paths are stupidly long in some cases: - Change solution files to point to build location one level less deep than previously - Move UpgradeProjections into etc rather than src - Modify build scripts to point to the new src directory - Modify packaging scripts to point to the correct location - Remove some unused scripts and mono patches which are no longer required - Move solutions other than EventStore.sln into src/other-solutions (this makes it significantly less annoying to use OmniSharp since it searches the directory tree for the nearest solution file prompts if it finds more than one at the same level).
This is to allow for better linking of mono without having to load and thus include EventStore.Common.dll
Fixes around 200 XML documentation warnings for things that aren't intended for public consumption anyway. CSharp ProtoGen template now allows a -p:umbrellaVisibility property to control whether the generated classes are public, private, internal etc.
Client Messages. Reorganized so that all messages intended to be serialized over protobuf reside under the TcpClientMessageDto and DTOs for HTTP live in HttpClientMessageDto, hence the large number of affected files. Includes custom XSLT for ProtoGen C# which generates message constructors and deals with nullable value types. Changes timestamp serialization "on-the-wire" over TCP to be number of milliseconds from UNIX Epoch.
immutable message types, umbrella class etc). Added client message DTOs proto for TCP Client API, made necessary changes to move ClientEvent etc into umbrella class.