protected override async Task RefreshAsync()
        {
            InitBranchselectors();

            Changesets.Clear();

            var changesetProvider = new MyChangesetChangesetProvider(ServiceProvider, Settings.Instance.ChangesetCount);
            //var userLogin = VersionControlNavigationHelper.GetAuthorizedUser(ServiceProvider);

            //var source = "$/Bookhus husudlejning/Bookhus husudlejning/Feature-Newdesign";
            //var target = "$/Bookhus husudlejning/Bookhus husudlejning/Main_Version7.1";

            var source = SourceBranch;
            var target = TargetBranch;

            Logger.Info("Getting changesets ...");
            var changesets = await changesetProvider.GetChangesets(source, target);

            Logger.Info("Getting changesets end");

            Changesets = new ObservableCollection <ChangesetViewModel>(changesets);
            UpdateTitle();

            if (Changesets.Count > 0)
            {
                if (SelectedChangeset == null || SelectedChangeset.ChangesetId != Changesets[0].ChangesetId)
                {
                    SelectedChangeset = Changesets[0];
                }
            }
        }
        private void SetSourceBranchProperties()
        {
            var changesetProvider = new MyChangesetChangesetProvider(ServiceProvider, Settings.Instance.ChangesetCount);
            var branches          = changesetProvider.GetPossibliBranches();

            if (!branches.Any())
            {
                SourceBranches = null;
                SourceBranch   = null;
                TargetBranch   = null;
                TargetBranches = null;
                return;
            }

            SourceBranches      = branches;
            _sourceBranchObject = branches.First();
            SourceBranch        = _sourceBranchObject.Properties.RootItem.Item;
        }
        protected override async Task RefreshAsync()
        {
            Changesets.Clear();

            var changesetProvider = new MyChangesetChangesetProvider(ServiceProvider, Settings.Instance.ChangesetCount);
            var userLogin         = VersionControlNavigationHelper.GetAuthorizedUser(ServiceProvider);

            Logger.Info("Getting changesets ...");
            var changesets = await changesetProvider.GetChangesets(userLogin);

            Logger.Info("Getting changesets end");

            Changesets = new ObservableCollection <ChangesetViewModel>(changesets);
            UpdateTitle();

            if (Changesets.Count > 0)
            {
                if (SelectedChangeset == null || SelectedChangeset.ChangesetId != Changesets[0].ChangesetId)
                {
                    SelectedChangeset = Changesets[0];
                }
            }
        }
        private void SetTargetBranchProperties(BranchObject source)
        {
            var changesetProvider = new MyChangesetChangesetProvider(ServiceProvider, Settings.Instance.ChangesetCount);

            List <BranchObject> possibleTargetBranches = new List <BranchObject>();

            possibleTargetBranches.AddRange(changesetProvider.GetAllBranches(source, false, RecursionType.OneLevel));

            //add parent as target in addition to any child branches
            if (source.Properties.ParentBranch != null)
            {
                possibleTargetBranches.Add(SourceBranches.Single(sb => sb.Properties.RootItem.Equals(source.Properties.ParentBranch))); //can assume using the source list as merging is happen
            }

            if (!possibleTargetBranches.Any())
            {
                TargetBranches = null;
                TargetBranch   = null;
                return;
            }
            TargetBranches = possibleTargetBranches;
            TargetBranch   = possibleTargetBranches.First().Properties.RootItem.Item;
        }
        protected override async Task RefreshAsync()
        {
            Changesets.Clear();

            var changesetProvider = new MyChangesetChangesetProvider(ServiceProvider);
            var userLogin = VersionControlNavigationHelper.GetAuthorizedUser(ServiceProvider);

            Logger.Info("Getting changesets ...");
            var changesets = await changesetProvider.GetChangesets(userLogin);
            Logger.Info("Getting changesets end");

            Changesets = new ObservableCollection<ChangesetViewModel>(changesets);
            UpdateTitle();

            if (Changesets.Count > 0)
            {
                if (SelectedChangeset == null || SelectedChangeset.ChangesetId != Changesets[0].ChangesetId)
                    SelectedChangeset = Changesets[0];
            }
        }