public bool TryValidateConnection(ReTrackSettings reTrackSettings, out string errorMessage)
 {
     try
     {
         using (var proxy = new YouTrackProxy(reTrackSettings))
         {
             errorMessage = "";
             return(true);
         }
     }
     catch (Exception ex)
     {
         if (ex.Message.ToLowerInvariant() == "not found" || ex is WebException)
         {
             errorMessage = "An error occurred while connecting to the remote server. Verify the URL is correct and try again.";
             return(false);
         }
         else if (ex is AuthenticationException)
         {
             errorMessage = "An error occurred while authenticating with the remote server. Verify your credentials and try again.";
             return(false);
         }
         else
         {
             errorMessage = "An unspecified error occurred while connecting to the remote server.";
             return(false);
         }
     }
 }
 public bool TryValidateConnection(ReTrackSettings reTrackSettings, out string errorMessage)
 {
     try
       {
     using (var proxy = new YouTrackProxy(reTrackSettings))
     {
       errorMessage = "";
       return true;
     }
       }
       catch (Exception ex)
       {
     if (ex.Message.ToLowerInvariant() == "not found" || ex is WebException)
     {
       errorMessage = "An error occurred while connecting to the remote server. Verify the URL is correct and try again.";
       return false;
     }
     else if (ex is AuthenticationException)
     {
       errorMessage = "An error occurred while authenticating with the remote server. Verify your credentials and try again.";
       return false;
     }
     else
     {
       errorMessage = "An unspecified error occurred while connecting to the remote server.";
       return false;
     }
       }
 }
Example #3
0
        public void InitializeViewFromSettings(ReTrackSettings settings)
        {
            if (!string.IsNullOrEmpty(settings.Url))
            {
                var proxy = new YouTrackProxy(settings);

                IssueBrowserViewModel.Initialize(proxy);
            }
        }
        public void StoreSettingsInAppConfig(ReTrackSettings settings)
        {
            var configuration = ConfigurationManager.OpenExeConfiguration(_configurationFilePath);

            SetAppSettingsValue(configuration, "ReTrackSettings.Username", settings.Username);
            SetAppSettingsValue(configuration, "ReTrackSettings.Password", settings.Password);
            SetAppSettingsValue(configuration, "ReTrackSettings.Url", settings.Url);

            configuration.Save(ConfigurationSaveMode.Modified);
        }
Example #5
0
 public YouTrackProxy(ReTrackSettings s)
     : this(s.Username, s.Password, new Uri(s.Url))
 {
     BaseUrl = s.Url;
 }
Example #6
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            Settings = _standaloneSettingsManager.PopulateSettingsFromAppConfig();
        }
Example #7
0
 public YouTrackProxy(ReTrackSettings s) :
     this(s.Username, s.Password, new Uri(s.Url))
 {
     BaseUrl = s.Url;
 }