In preparation for adopting the capture and reply framework, the GUI static, global interface needs to abstracted into a contextual service.
- [x] Provide `IRuntimeService` based service, encapsulating GUI API.
- [x] Provide an extention of the `MS.ALM.Base` type exposing the new runtime service.
- [x] Adopt contextual service provider based GUI API.
In preparation for adopting capture and replay framework, global static serices need to be replaced by contextual services.
- [x] Complete network abstraction service.
- [x] Provide types for data encapsulation handled by network service.
- [x] Adopt contextual network service.
- [x] Restore the MicroBuild tasks.
- [x] Enable signing of artifacts.
The release build was somehow broken, this change should be sufficient to repair it.
Group all of the shared projects under the same folder "Shared/", and update all referencing projects.
- Move "Shared/" -> "Shared/Win32/"
- Move "Cli/Shared/" -> "Shared/Cli/".
- Move "Gui-Shared/" -> "Shared/Gui/".
- Update project and solution files.
Add the ability to read the remote name and URL from the parent git-remote-http(s).exe process. The process must a parent of the current process.
Update `TargetUri` to accept a `commandUri` as part of its constructor; enabling the type to carry the URL read from the git-remote-http(s).exe process.
Add new `.CreateWith(...)` methods to `TargetUri` to more easily create new instances with only partial updates.
As the project has aged, its structure has not held up as well as one would hope over time. This changes the layout of the project to improve compactness, cleanliness, and understadability.
- Move all 'Cli-*' projects under a common 'Cli/' folder.
- Rename 'Cli-CredentialHelper' -> 'Cli/Manager'
- Rename 'Cli-Askpass' -> 'Cli/Askpass'
- Rename 'Cli-CredentialHelper.Test' -> 'Cli/Test'
- Compact library and dependency layouts
- Move 'Bitbucket.Authentication' -> 'Bitbucket.Authentication/Src'
- Move 'Bitbucket.Authentication.Test' -> 'Bitbucket.Authentication/Test'
- Move 'GitHub.Authentication' -> 'GitHub.Authentication/Src'
- Move 'GitHub.Authentication.Test' -> 'GitHub.Authentication/Test'