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; } }
public static string[] GetDisplayFilterKeywords(UserDefinedSettings settings) { return(settings.DisplayFilter .Split(',') .Select(x => x.Trim(' ')) .ToArray()); }
internal EventFilter(UserDefinedSettings settings, DataCache dataCache, MergeRequestFilter mergeRequestFilter) { _settings = settings; _dataCache = dataCache; _dataCache.Disconnected += onDataCacheDisconnected; _dataCache.Connected += onDataCacheConnected; _mergeRequestFilter = mergeRequestFilter; }
public static RevisionType GetDefaultRevisionType(UserDefinedSettings settings) { if (settings.RevisionType == "Commit") { return(RevisionType.Commit); } else { Debug.Assert(settings.RevisionType == "Version"); return(RevisionType.Version); } }
public static void SelectRevisionType(UserDefinedSettings settings, RevisionType type) { switch (type) { case RevisionType.Commit: settings.RevisionType = "Commit"; break; case RevisionType.Version: settings.RevisionType = "Version"; break; } }
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; }
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; } }
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; } }
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); } }
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); } }
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); } }
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; } }
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); }
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; } }
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; } }
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; } }
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); } }
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; }
public static bool IsProjectBasedWorkflowSelected(UserDefinedSettings settings) => settings.WorkflowType == "Projects";
public static void SelectProjectBasedWorkflow(UserDefinedSettings settings) => settings.WorkflowType = "Projects";
public static void SelectUserBasedWorkflow(UserDefinedSettings settings) => settings.WorkflowType = "Users";
public static IEnumerable <string> GetEnabledUsers(string hostname, UserDefinedSettings settings) { return(GetUsersForHost(hostname, settings).Where(x => x.Item2)?.Select(x => x.Item1)); }
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))); }
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(); }
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); } }
public static int GetDiffContextDepth(UserDefinedSettings settings) { return(int.TryParse(settings.DiffContextDepth, out int result) ? result : 2); }