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.
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'