Esempio n. 1
0
 public AttachDialog(TfsSettings settings, TeamFoundationServer tfs)
 {
     InitializeComponent();
     this.settings = settings;
     if (tfs != null)
     {
         this.TFS = tfs;
     }
     else
     {
         if (!String.IsNullOrEmpty(settings.TeamServer))
         {
             TFS = new TeamFoundationServer(
                 settings.TeamServer);
             TFS.EnsureAuthenticated();
         }
     }
     if (!String.IsNullOrEmpty(settings.TeamProject))
     {
         TeamProject = settings.TeamProject;
         if (!String.IsNullOrEmpty(settings.WorkItemType))
         {
             cmbWorkItemType.Enabled      = true;
             cmbWorkItemType.SelectedItem = settings.WorkItemType;
         }
     }
     txtImageName.Text           = settings.DefaultImageName;
     txtAttachmentComment.Text   = settings.DefaultAttachmentComment;
     txtImageEditor.Text         = settings.ImageEditor;
     cbOpenImageInEditor.Checked = settings.OpenImageInEditor;
 }
Esempio n. 2
0
        public OptionsForm(TfsSettings settings)
        {
            InitializeComponent();

            this.settings = settings;
            if (!String.IsNullOrEmpty(settings.TeamServer))
            {
                TFS = new TeamFoundationServer(settings.TeamServer);
                TFS.EnsureAuthenticated();
                if (!String.IsNullOrEmpty(settings.TeamProject))
                {
                    TeamProject = settings.TeamProject;
                    if (!String.IsNullOrEmpty(settings.WorkItemType))
                    {
                        cmbWorkItemType.Enabled      = true;
                        cmbWorkItemType.SelectedItem = settings.WorkItemType;
                    }
                }
            }
            txtDefaultImageName.Text         = settings.DefaultImageName;
            cmbImageFormat.SelectedItem      = settings.DefaultImageFormat;
            txtDefaultAttachmentComment.Text = settings.DefaultAttachmentComment;
            txtImageEditor.Text         = settings.ImageEditor;
            cbOpenImageInEditor.Checked = settings.OpenImageInEditor;
            SelectedImageFormatChanged(null, null);
            HandleQualitySliderValueChanged(null, null);
        }
Esempio n. 3
0
 private void SetWorkItemType()
 {
     _tfs = new TeamFoundationServer(_settings.TeamServer);
     _tfs.EnsureAuthenticated();
     _wis = _tfs.GetService(typeof(WorkItemStore)) as WorkItemStore;
     SelectedWorkItemType = _wis.Projects[_settings.TeamProject]
                            .WorkItemTypes[_settings.WorkItemType];
 }
Esempio n. 4
0
 protected override void UpdateServer()
 {
     if (string.IsNullOrEmpty(Url))
     {
         _server = null;
     }
     else
     {
         _server = new TeamFoundationServer(Url, new UICredentialsProvider());
         _server.EnsureAuthenticated();
     }
 }
Esempio n. 5
0
        private void BuildStoreWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            TeamFoundationServer server = new TeamFoundationServer(_teamFoundationServerUri, CredentialCache.DefaultCredentials);

            server.EnsureAuthenticated();

            while (!this.CancellationPending)
            {
                BuildStore  store  = (BuildStore)server.GetService(typeof(BuildStore));
                BuildData[] builds = store.GetListOfBuilds(_teamProjectName, _teamBuildTypeName);
                this.ReportProgress(0, builds);
                Thread.Sleep(30000);
            }
        }
Esempio n. 6
0
        public override void EnsureAuthenticated()
        {
            if (string.IsNullOrEmpty(Url))
            {
                _server = null;
            }
            else
            {
                _server = HasCredentials ?
                          new TeamFoundationServer(Url, GetCredential(), new UICredentialsProvider()) :
                          new TeamFoundationServer(Url, new UICredentialsProvider());

                _server.EnsureAuthenticated();
            }
        }
Esempio n. 7
0
        public static TeamFoundationServer ValidateAndGetTFS(string tfsName)
        {
            try
            {
                TeamFoundationServer tfs = TeamFoundationServerFactory.GetServer(tfsName);
                tfs.EnsureAuthenticated();
                return(tfs);
            }
            catch (Exception e)
            {
                string errString = null;
                if (e is System.Security.SecurityException ||
                    e is TeamFoundationServerUnauthorizedException)
                {
                    errString = CommonResource.TfsNotAuthorized;
                }
                else if (e is System.Net.WebException)
                {
                    errString = CommonResource.TfsConnectFailure;
                }
                else if (e is InvalidOperationException) // e.g the server returned text response when xml was expected
                {
                    errString = CommonResource.TfsConnectFailure;
                }

                if (errString == null) // Unknown error
                {
                    throw;
                }

                string errMsg = UtilityMethods.Format(errString, tfsName);
                Logger.Write(LogSource.Common, TraceLevel.Error, "Could not connect to Team Foundation Server {0}", tfsName);
                Logger.WriteException(LogSource.Common, e);
                throw new ConverterException(errMsg);
            }
        }
Esempio n. 8
0
 private WorkItemStore ConnectToTfs()
 {
     tfs = TeamFoundationServerFactory.GetServer(options.ServerName);
     tfs.EnsureAuthenticated();
     return((WorkItemStore)tfs.GetService(typeof(WorkItemStore)));
 }