Exemple #1
0
        public static void SetDiscussionColumnWidth(UserDefinedSettings settings, DiscussionColumnWidth width)
        {
            switch (width)
            {
            case DiscussionColumnWidth.Narrow:
                settings.DiscussionColumnWidth = "narrow";
                break;

            case DiscussionColumnWidth.NarrowPlus:
                settings.DiscussionColumnWidth = "narrowplus";
                break;

            case DiscussionColumnWidth.Medium:
                settings.DiscussionColumnWidth = "medium";
                break;

            case DiscussionColumnWidth.MediumPlus:
                settings.DiscussionColumnWidth = "mediumplus";
                break;

            case DiscussionColumnWidth.Wide:
                settings.DiscussionColumnWidth = "wide";
                break;
            }
        }
Exemple #2
0
 public static string[] GetDisplayFilterKeywords(UserDefinedSettings settings)
 {
     return(settings.DisplayFilter
            .Split(',')
            .Select(x => x.Trim(' '))
            .ToArray());
 }
Exemple #3
0
        internal EventFilter(UserDefinedSettings settings, DataCache dataCache, MergeRequestFilter mergeRequestFilter)
        {
            _settings = settings;

            _dataCache = dataCache;
            _dataCache.Disconnected += onDataCacheDisconnected;
            _dataCache.Connected    += onDataCacheConnected;

            _mergeRequestFilter = mergeRequestFilter;
        }
Exemple #4
0
 public static RevisionType GetDefaultRevisionType(UserDefinedSettings settings)
 {
     if (settings.RevisionType == "Commit")
     {
         return(RevisionType.Commit);
     }
     else
     {
         Debug.Assert(settings.RevisionType == "Version");
         return(RevisionType.Version);
     }
 }
Exemple #5
0
        public static void SelectRevisionType(UserDefinedSettings settings, RevisionType type)
        {
            switch (type)
            {
            case RevisionType.Commit:
                settings.RevisionType = "Commit";
                break;

            case RevisionType.Version:
                settings.RevisionType = "Version";
                break;
            }
        }
Exemple #6
0
        public static void SetProjectsForHost(string host, IEnumerable <Tuple <string, bool> > projects,
                                              UserDefinedSettings settings)
        {
            Dictionary <string, string> selectedProjects = settings.SelectedProjects;

            DictionaryStringHelper.UpdateRawDictionaryString(
                new Dictionary <string, IEnumerable <Tuple <string, string> > >
            {
                { host, projects.Select(y => new Tuple <string, string>(y.Item1, y.Item2.ToString())) }
            },
                selectedProjects);
            settings.SelectedProjects = selectedProjects;
        }
Exemple #7
0
 public static void SetColumnIndices(UserDefinedSettings settings, Dictionary <string, int> indices, string listViewName)
 {
     if (listViewName == Constants.LiveListViewName)
     {
         settings.ListViewMergeRequestsDisplayIndices = indices;
     }
     else if (listViewName == Constants.SearchListViewName)
     {
         settings.ListViewFoundMergeRequestsDisplayIndices = indices;
     }
     else if (listViewName == Constants.RecentListViewName)
     {
         settings.ListViewRecentMergeRequestsDisplayIndices = indices;
     }
 }
Exemple #8
0
 public static void SetColumnWidths(UserDefinedSettings settings, Dictionary <string, int> widths, string listViewName)
 {
     if (listViewName == Constants.LiveListViewName)
     {
         settings.ListViewMergeRequestsColumnWidths = widths;
     }
     else if (listViewName == Constants.SearchListViewName)
     {
         settings.ListViewFoundMergeRequestsColumnWidths = widths;
     }
     else if (listViewName == Constants.RecentListViewName)
     {
         settings.ListViewRecentMergeRequestsColumnWidths = widths;
     }
 }
Exemple #9
0
 public static DiffContextPosition GetDiffContextPosition(UserDefinedSettings settings)
 {
     if (settings.DiffContextPosition == "top")
     {
         return(DiffContextPosition.Top);
     }
     else if (settings.DiffContextPosition == "left")
     {
         return(DiffContextPosition.Left);
     }
     else
     {
         return(DiffContextPosition.Right);
     }
 }
Exemple #10
0
 public static RevisionAutoSelectionMode GetRevisionAutoSelectionMode(UserDefinedSettings settings)
 {
     if (Program.Settings.AutoSelectionMode == "LastVsNext")
     {
         return(RevisionAutoSelectionMode.LastVsNext);
     }
     else if (Program.Settings.AutoSelectionMode == "LastVsLatest")
     {
         return(RevisionAutoSelectionMode.LastVsLatest);
     }
     else
     {
         Debug.Assert(Program.Settings.AutoSelectionMode == "BaseVsLatest");
         return(RevisionAutoSelectionMode.BaseVsLatest);
     }
 }
Exemple #11
0
 public static LocalCommitStorageType GetPreferredStorageType(UserDefinedSettings settings)
 {
     if (Program.Settings.GitUsageForStorage == "UseGitWithFullClone")
     {
         return(LocalCommitStorageType.FullGitRepository);
     }
     else if (Program.Settings.GitUsageForStorage == "UseGitWithShallowClone")
     {
         return(LocalCommitStorageType.ShallowGitRepository);
     }
     else
     {
         Debug.Assert(Program.Settings.GitUsageForStorage == "DontUseGit");
         return(LocalCommitStorageType.FileStorage);
     }
 }
Exemple #12
0
        public static void SelectPreferredStorageType(UserDefinedSettings settings, LocalCommitStorageType type)
        {
            switch (type)
            {
            case LocalCommitStorageType.FileStorage:
                Program.Settings.GitUsageForStorage = "DontUseGit";
                break;

            case LocalCommitStorageType.FullGitRepository:
                Program.Settings.GitUsageForStorage = "UseGitWithFullClone";
                break;

            case LocalCommitStorageType.ShallowGitRepository:
                Program.Settings.GitUsageForStorage = "UseGitWithShallowClone";
                break;
            }
        }
Exemple #13
0
 public static Dictionary <string, int> GetColumnIndices(UserDefinedSettings settings, string listViewName)
 {
     if (listViewName == Constants.LiveListViewName)
     {
         return(settings.ListViewMergeRequestsDisplayIndices);
     }
     else if (listViewName == Constants.SearchListViewName)
     {
         return(settings.ListViewFoundMergeRequestsDisplayIndices);
     }
     else if (listViewName == Constants.RecentListViewName)
     {
         return(settings.ListViewRecentMergeRequestsDisplayIndices);
     }
     Debug.Assert(false);
     return(null);
 }
Exemple #14
0
        public static void SetDiffContextPosition(UserDefinedSettings settings, DiffContextPosition position)
        {
            switch (position)
            {
            case DiffContextPosition.Top:
                settings.DiffContextPosition = "top";
                break;

            case DiffContextPosition.Left:
                settings.DiffContextPosition = "left";
                break;

            case DiffContextPosition.Right:
                settings.DiffContextPosition = "right";
                break;
            }
        }
Exemple #15
0
        public static void SelectAutoSelectionMode(UserDefinedSettings settings, RevisionAutoSelectionMode mode)
        {
            switch (mode)
            {
            case ConfigurationHelper.RevisionAutoSelectionMode.LastVsNext:
                Program.Settings.AutoSelectionMode = "LastVsNext";
                break;

            case ConfigurationHelper.RevisionAutoSelectionMode.LastVsLatest:
                Program.Settings.AutoSelectionMode = "LastVsLatest";
                break;

            case ConfigurationHelper.RevisionAutoSelectionMode.BaseVsLatest:
                Program.Settings.AutoSelectionMode = "BaseVsLatest";
                break;
            }
        }
Exemple #16
0
        public static void SetShowWarningsOnFileMismatchMode(
            UserDefinedSettings settings, ShowWarningsOnFileMismatchMode mode)
        {
            switch (mode)
            {
            case ShowWarningsOnFileMismatchMode.Always:
                Program.Settings.ShowWarningsOnFileMismatchMode = "always";
                break;

            case ShowWarningsOnFileMismatchMode.UntilUserIgnoresFile:
                Program.Settings.ShowWarningsOnFileMismatchMode = "until_user_ignores_file";
                break;

            case ShowWarningsOnFileMismatchMode.Never:
                Program.Settings.ShowWarningsOnFileMismatchMode = "never";
                break;
            }
        }
Exemple #17
0
 public static DiscussionColumnWidth GetDiscussionColumnWidth(UserDefinedSettings settings)
 {
     if (settings.DiscussionColumnWidth == "narrow")
     {
         return(DiscussionColumnWidth.Narrow);
     }
     if (settings.DiscussionColumnWidth == "narrowplus")
     {
         return(DiscussionColumnWidth.NarrowPlus);
     }
     else if (settings.DiscussionColumnWidth == "medium")
     {
         return(DiscussionColumnWidth.Medium);
     }
     else if (settings.DiscussionColumnWidth == "mediumplus")
     {
         return(DiscussionColumnWidth.MediumPlus);
     }
     else
     {
         return(DiscussionColumnWidth.Wide);
     }
 }
Exemple #18
0
        public static void InitializeSelectedProjects(IEnumerable <HostInProjectsFile> projects,
                                                      UserDefinedSettings settings)
        {
            if (projects == null)
            {
                return;
            }

            projects = projects
                       .Where(x => !String.IsNullOrEmpty(x.Name) && (x.Projects?.Any() ?? false));
            if (!projects.Any())
            {
                return;
            }

            Dictionary <string, string> selectedProjects = settings.SelectedProjects;

            DictionaryStringHelper.UpdateRawDictionaryString(
                projects.ToDictionary(
                    x => x.Name,
                    x => x.Projects.Select(y => new Tuple <string, string>(y.Path_With_Namespace, bool.TrueString))),
                selectedProjects);
            settings.SelectedProjects = selectedProjects;
        }
Exemple #19
0
 public static bool IsProjectBasedWorkflowSelected(UserDefinedSettings settings)
 => settings.WorkflowType == "Projects";
Exemple #20
0
 public static void SelectProjectBasedWorkflow(UserDefinedSettings settings)
 => settings.WorkflowType = "Projects";
Exemple #21
0
 public static void SelectUserBasedWorkflow(UserDefinedSettings settings)
 => settings.WorkflowType = "Users";
Exemple #22
0
 public static IEnumerable <string> GetEnabledUsers(string hostname, UserDefinedSettings settings)
 {
     return(GetUsersForHost(hostname, settings).Where(x => x.Item2)?.Select(x => x.Item1));
 }
Exemple #23
0
 public static IEnumerable <Tuple <string, bool> > GetProjectsForHost(string host, UserDefinedSettings settings)
 {
     return(DictionaryStringHelper.GetDictionaryStringValue(host, settings.SelectedProjects)
            .Select(x => new Tuple <string, bool>(x.Item1, bool.TryParse(x.Item2, out bool result) ? result : false)));
 }
Exemple #24
0
 public static void SetAuthInfo(IEnumerable <Tuple <string, string> > hostToken, UserDefinedSettings settings)
 {
     settings.KnownHosts        = hostToken.Select(tuple => tuple.Item1).ToArray();
     settings.KnownAccessTokens = hostToken.Select(tuple => tuple.Item2).ToArray();
 }
Exemple #25
0
 public static ShowWarningsOnFileMismatchMode GetShowWarningsOnFileMismatchMode(UserDefinedSettings settings)
 {
     if (Program.Settings.ShowWarningsOnFileMismatchMode == "always")
     {
         return(ShowWarningsOnFileMismatchMode.Always);
     }
     else if (Program.Settings.ShowWarningsOnFileMismatchMode == "until_user_ignores_file")
     {
         return(ShowWarningsOnFileMismatchMode.UntilUserIgnoresFile);
     }
     else
     {
         Debug.Assert(Program.Settings.ShowWarningsOnFileMismatchMode == "never");
         return(ShowWarningsOnFileMismatchMode.Never);
     }
 }
Exemple #26
0
 public static int GetDiffContextDepth(UserDefinedSettings settings)
 {
     return(int.TryParse(settings.DiffContextDepth, out int result) ? result : 2);
 }