Display translated error if clone fails

This commit is contained in:
Haacked 2015-04-16 13:03:52 -07:00
Родитель f4d4abcd3d
Коммит 27573c9cad
1 изменённых файлов: 5 добавлений и 4 удалений

Просмотреть файл

@ -21,14 +21,14 @@ namespace GitHub.ViewModels
RepositoryCloneViewModel(
IConnectionRepositoryHostMap connectionRepositoryHostMap,
IRepositoryCloneService repositoryCloneService,
IAvatarProvider avatarProvider)
: this(connectionRepositoryHostMap.CurrentRepositoryHost, repositoryCloneService, avatarProvider)
IVSServices vsServices)
: this(connectionRepositoryHostMap.CurrentRepositoryHost, repositoryCloneService, vsServices)
{ }
public RepositoryCloneViewModel(
IRepositoryHost repositoryHost,
IRepositoryCloneService cloneService,
IAvatarProvider avatarProvider)
IVSServices vsServices)
{
this.cloneService = cloneService;
Title = string.Format(CultureInfo.CurrentCulture, "Clone a {0} Repository", repositoryHost.Title);
@ -53,8 +53,9 @@ namespace GitHub.ViewModels
var canClone = this.WhenAny(x => x.SelectedRepository, x => x.Value)
.Select(repo => repo != null);
CloneCommand = ReactiveCommand.CreateAsyncObservable(canClone, OnCloneRepository);
CloneCommand.ThrownExceptions.Subscribe(e =>
vsServices.ShowError(e.GetUserFriendlyErrorMessage(ErrorType.ClonedFailed)));
BaseRepositoryPath = cloneService.GetLocalClonePathFromGitProvider(cloneService.DefaultClonePath);
}