Пример #1
0
        public bool AddToSourceControl()
        {
            SourceControlProject project = _scc.AddToSourceControl();

            if (project != null)
            {
                _projectAuxPath = project.AuxPath;
                _projectName    = project.ProjectName;
                return(_scc.OpenProject(project));
            }
            return(false);
        }
        public ChangesetInfo(SourceControlProject project, TfsCheckin change)
        {
            InitializeComponent();

            _changeset = change;
            _project   = project;

            if (_changeset == null)
            {
                return;
            }

            var lviLoading = new ListViewItem("Loading...");

            lviLoading.SubItems.Add("Chargement en cours...");
            listView1.Items.Add(lviLoading);

            var x = new Task(() =>
            {
                var changes = project.GetChangesForChangeset(change);

                BeginInvoke(new MethodInvoker(() => listView1.Items.Remove(lviLoading)));

                changes.ToList().ForEach(c =>
                {
                    if (c == null)
                    {
                        return;
                    }

                    var lvi = new ListViewItem(c.ChangeType.ToString());

                    string name = c.Item.ServerItem;
                    foreach (MonitoredProjectItemConfigurationElement folder in project.ServerConfiguration.Folders)
                    {
                        name = name.Replace(folder.MonitoredFolder, "");
                    }

                    lvi.SubItems.Add(name);
                    lvi.Tag = c;

                    BeginInvoke(new MethodInvoker(() => listView1.Items.Add(lvi)));
                });
            });

            lblChangeset.Text = _changeset.ChangesetId.ToString(CultureInfo.InvariantCulture);
            lblUser.Text      = _changeset.Committer;
            txtComments.Text  = _changeset.Comment;

            x.Start();
        }
Пример #3
0
        public bool OpenProject(string sourceControlPath, string projectName)
        {
            _projectAuxPath = sourceControlPath;
            _projectName    = projectName;

            SourceControlProject project = new SourceControlProject(sourceControlPath, projectName);

            if (!_scc.OpenProject(project))
            {
                _projectAuxPath = null;
                _projectName    = null;
                return(false);
            }

            _projectAuxPath = project.AuxPath;
            return(true);
        }