private static ICredentials GetCredentials(ConnectionParameters parameters)
        {
            ICredentials credentials = null;

            if (parameters.UseNetworkCredentials)
            {
                credentials = CredentialCache.DefaultNetworkCredentials;
            }
            else if (!string.IsNullOrEmpty(parameters.UserName) && !string.IsNullOrEmpty(parameters.Password))
            {
                var parts = parameters.UserName.Split('\\');
                credentials = parts.Length > 1
                    ? new NetworkCredential(parts[1], parameters.Password, parts[0])
                    : new NetworkCredential(parameters.UserName, parameters.Password);
            }

            return credentials;
        }
 public static Task<string> Test(ConnectionParameters parameters)
 {
     return Task.Run(() =>
     {
         try
         {
             using (var tfs = Connect(parameters))
             {
                 tfs.Authenticate();
                 if (tfs.HasAuthenticated)
                 {
                     return string.Empty;
                 }
             }
             return "Unable to connect";
         }
         catch (Exception e)
         {
             return e.Message;
         }
     });
 }
Exemple #3
0
 public Query(ConnectionParameters parameters)
 {
     ProgressGranularity = 13;
     _parameters = parameters;
 }
 public static TfsTeamProjectCollection Connect(ConnectionParameters parameters)
 {
     return new TfsTeamProjectCollection(new Uri(parameters.CollectionUri), GetCredentials(parameters));
 }