diff options
author | Marius Ungureanu <marius.ungureanu@xamarin.com> | 2016-03-04 19:24:19 +0300 |
---|---|---|
committer | Marius Ungureanu <marius.ungureanu@xamarin.com> | 2016-03-08 12:46:18 +0300 |
commit | a7cfad9a7ae8ca2d40a3d5c8616bc1db540442bf (patch) | |
tree | 68cfe468b4859d1547ea9622ab081a28b392ff3c | |
parent | 26d1ff95ef477de6e4344e98988b3c7fc644e6f3 (diff) |
[Svn] Another attempt at getting the download dialog showing.
-rw-r--r-- | main/src/addins/VersionControl/Subversion.Win32/SvnSharpClient.cs | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/main/src/addins/VersionControl/Subversion.Win32/SvnSharpClient.cs b/main/src/addins/VersionControl/Subversion.Win32/SvnSharpClient.cs index 056f6f30db..5d89d5af74 100644 --- a/main/src/addins/VersionControl/Subversion.Win32/SvnSharpClient.cs +++ b/main/src/addins/VersionControl/Subversion.Win32/SvnSharpClient.cs @@ -17,8 +17,23 @@ namespace SubversionAddinWindows sealed class SvnSharpClient: SubversionVersionControl
{
static bool errorShown;
+ static bool initialized;
static bool installError {
- get { return client.Value == null; }
+ get {
+ if (initialized)
+ return !client.IsValueCreated;
+
+ try {
+ initialized = true;
+
+ // Intended.
+ var dummy = client.Value;
+ } catch (Exception e) {
+ LoggingService.LogError ("SVN client could not be initialized", e);
+ return true;
+ }
+ return false;
+ }
}
static readonly internal Lazy<object> client;
|