private void RestoreContext(TeamMergeContext context)
 {
     SelectedProjectName  = context.SelectedProjectName;
     Changesets           = context.Changesets;
     SelectedSourceBranch = context.SourceBranch;
     SelectedTargetBranch = context.TargetBranch;
 }
        private void RestoreContext(TeamMergeContext context)
        {
            SelectedProjectName = context.SelectedProjectName;
            Changesets          = context.Changesets;

            if (_currentBranches.Any(x => x.Name == context.SourceBranch))
            {
                SelectedSourceBranch = context.SourceBranch;
                SelectedTargetBranch = context.TargetBranch;
            }
        }
Exemplo n.º 3
0
        public override void SaveContext(object sender, SectionSaveContextEventArgs e)
        {
            base.SaveContext(sender, e);

            var context = new TeamMergeContext
            {
                SelectedProjectName = SelectedProjectName,
                Changesets          = Changesets,
                SourceBranch        = SelectedSourceBranch,
                TargetBranch        = SelectedTargetBranch
            };

            e.Context = context;
        }
        public async Task InitializeAsync(TeamMergeContext teamMergeContext)
        {
            await _setBusyWhileExecutingAsync(async() =>
            {
                var projectNames = await _teamService.GetProjectNamesAsync();

                Workspaces        = new ObservableCollection <Workspace>(await _teamService.AllWorkspacesAsync());
                SelectedWorkspace = _teamService.CurrentWorkspace() ?? Workspaces.First();

                projectNames.ToList().ForEach(x => ProjectNames.Add(x));

                if (teamMergeContext != null)
                {
                    RestoreContext(teamMergeContext);
                }
                else
                {
                    SetSavedSelectedBranches();
                }
            });
        }