コード例 #1
0
        public EditCustomFilter(JiraServer server, JiraCustomFilter filter)
        {
            this.server = server;
            this.filter = filter;

            InitializeComponent();

            listViewIssueTypes.Columns.Add("Name", listViewIssueTypes.Width - 10, HorizontalAlignment.Left);

            StartPosition = FormStartPosition.CenterParent;

            SortedDictionary<string, JiraProject> projects = JiraServerCache.Instance.getProjects(server);

            foreach (string projectKey in projects.Keys)
            {
                listBoxProjects.Items.Add(projects[projectKey]);
            }
            refillIssueTypes(null);
            refillFixFor(null);
            refillComponents(null);
            refillAffectsVersions(null);

            manageSelections();

            listBoxProjects.SelectedValueChanged += listBoxProjects_SelectedValueChanged;
        }
コード例 #2
0
 public void updateModelWithCustomFilter(JiraIssueListModel model, JiraServer server, JiraCustomFilter filter)
 {
     lock (this)
     {
         List<JiraIssue> issues = facade.getCustomFilterIssues(server, filter, model.Issues.Count, GlobalSettings.JiraIssuesBatch);
         model.addIssues(issues);
     }
 }
コード例 #3
0
 public void rebuildModelWithCustomFilter(JiraIssueListModel model, JiraServer server, JiraCustomFilter filter)
 {
     lock (this)
     {
         List<JiraIssue> issues = facade.getCustomFilterIssues(server, filter, 0, GlobalSettings.JiraIssuesBatch);
         model.clear(false);
         model.addIssues(issues);
     }
 }
コード例 #4
0
        public FilterContextMenu(JiraServer server, JiraCustomFilter filter, RunOnEditDialogOk runOnEditDialogOk)
        {
            this.server = server;
            this.filter = filter;
            this.runOnEditDialogOk = runOnEditDialogOk;

            items = new[]
                {
                    new ToolStripMenuItem("Edit Filter", Properties.Resources.edit_in_browser, new EventHandler(editFilter)),
                    new ToolStripMenuItem("View Filter in Browser", Properties.Resources.view_in_browser, new EventHandler(browseFilter)),
                };

            Items.Add("dummy");

            Opened += filterContextMenuOpened;
        }
コード例 #5
0
        public static void load(Globals globals, string solutionName)
        {
            FILTERS.Clear();

            string solutionKey  = ParameterSerializer.getKeyFromSolutionName(solutionName);
            int    filtersCount = ParameterSerializer.loadParameter(globals, solutionKey + FILTER_COUNT, 0);
            ICollection <JiraServer> servers = JiraServerModel.Instance.getAllServers();

            for (int i = 0; i < filtersCount; ++i)
            {
                string     filterGuidStr       = ParameterSerializer.loadParameter(globals, solutionKey + FILTER_GUID + i, null);
                Guid       filterGuid          = new Guid(filterGuidStr);
                string     filterServerGuidStr = ParameterSerializer.loadParameter(globals, getParamKey(solutionKey, filterGuid, FILTER_SERVER_GUID + filterGuidStr), null);
                Guid       serverGuid          = new Guid(filterServerGuidStr);
                JiraServer server = null;
                foreach (JiraServer s in servers)
                {
                    if (!s.GUID.Equals(serverGuid))
                    {
                        continue;
                    }
                    server = s;
                    break;
                }
                if (server == null)
                {
                    continue;
                }

                JiraCustomFilter filter = new JiraCustomFilter(server);

                loadProjects(globals, solutionKey, filterGuid, filter);
                loadIssueTypes(globals, solutionKey, filterGuid, filter);
                loadFixVersions(globals, solutionKey, filterGuid, filter);
                loadAffectsVersions(globals, solutionKey, filterGuid, filter);
                loadComponents(globals, solutionKey, filterGuid, filter);

                FILTERS[filterGuid] = filter;
            }
        }
コード例 #6
0
        public static void save(Globals globals, string solutionName)
        {
            string solutionKey = ParameterSerializer.getKeyFromSolutionName(solutionName);

            ParameterSerializer.storeParameter(globals, solutionKey + FILTER_COUNT, FILTERS.Count);
            int i = 0;

            foreach (var filter in FILTERS)
            {
                ParameterSerializer.storeParameter(globals, solutionKey + FILTER_GUID + i, filter.Key.ToString());
                ParameterSerializer.storeParameter(globals, getParamKey(solutionKey, filter.Key, FILTER_SERVER_GUID + filter.Key), filter.Key.ToString());

                JiraCustomFilter f = filter.Value;

                storeProjects(globals, solutionKey, filter.Key, f);
                storeIssueTypes(globals, solutionKey, filter.Key, f);
                storeFixVersions(globals, solutionKey, filter.Key, f);
                storeAffectsVersions(globals, solutionKey, filter.Key, f);
                storeComponents(globals, solutionKey, filter.Key, f);

                ++i;
            }
        }
コード例 #7
0
        private static void storeComponents(Globals globals, string solutionKey, Guid key, JiraCustomFilter f)
        {
            int i = 0;

            ParameterSerializer.storeParameter(globals, getParamKey(solutionKey, key, FILTER_COMPONENTS_COUNT), f.Components.Count);
            foreach (JiraNamedEntity comp in f.Components)
            {
                ParameterSerializer.storeParameter(globals, getParamKey(solutionKey, key, FILTER_COMPONENTS_ID + i), comp.Id);
                ParameterSerializer.storeParameter(globals, getParamKey(solutionKey, key, FILTER_COMPONENTS_NAME + i), comp.Name);
                ++i;
            }
        }
コード例 #8
0
 public List<JiraIssue> getCustomFilterIssues(JiraServer server, JiraCustomFilter filter, int start, int count)
 {
     RssClient rss = new RssClient(server);
     return rss.getCustomFilterIssues(filter.getFilterQueryString(), "priority", "DESC", start, count);
 }
コード例 #9
0
        public static void load(Globals globals, string solutionName)
        {
            FILTERS.Clear();

            string solutionKey = ParameterSerializer.getKeyFromSolutionName(solutionName);
            int filtersCount = ParameterSerializer.loadParameter(globals, solutionKey + FILTER_COUNT, 0);
            ICollection<JiraServer> servers = JiraServerModel.Instance.getAllServers();

            for (int i = 0; i < filtersCount; ++i)
            {
                string filterGuidStr = ParameterSerializer.loadParameter(globals, solutionKey + FILTER_GUID + i, null);
                Guid filterGuid = new Guid(filterGuidStr);
                string filterServerGuidStr = ParameterSerializer.loadParameter(globals, getParamKey(solutionKey, filterGuid, FILTER_SERVER_GUID + filterGuidStr), null);
                Guid serverGuid = new Guid(filterServerGuidStr);
                JiraServer server = null;
                foreach (JiraServer s in servers)
                {
                    if (!s.GUID.Equals(serverGuid)) continue;
                    server = s;
                    break;
                }
                if (server == null) continue;

                JiraCustomFilter filter = new JiraCustomFilter(server);

                loadProjects(globals, solutionKey, filterGuid, filter);
                loadIssueTypes(globals, solutionKey, filterGuid, filter);
                loadFixVersions(globals, solutionKey, filterGuid, filter);
                loadAffectsVersions(globals, solutionKey, filterGuid, filter);
                loadComponents(globals, solutionKey, filterGuid, filter);

                FILTERS[filterGuid] = filter;
            }
        }
コード例 #10
0
 private static void loadComponents(Globals globals, string solutionKey, Guid key, JiraCustomFilter f)
 {
     int count = ParameterSerializer.loadParameter(globals, getParamKey(solutionKey, key, FILTER_COMPONENTS_COUNT), 0);
     for (int i = 0; i < count; ++i)
     {
         int id = ParameterSerializer.loadParameter(globals, getParamKey(solutionKey, key, FILTER_COMPONENTS_ID + i), 0);
         string name = ParameterSerializer.loadParameter(globals, getParamKey(solutionKey, key, FILTER_COMPONENTS_NAME + i), null);
         JiraNamedEntity comp = new JiraNamedEntity(id, name, null);
         f.Components.Add(comp);
     }
 }
コード例 #11
0
 public void updateModelWithCustomFilter(JiraIssueListModel model, JiraServer server, JiraCustomFilter filter)
 {
     lock (this)
     {
         List <JiraIssue> issues = facade.getCustomFilterIssues(server, filter, model.Issues.Count, GlobalSettings.JiraIssuesBatch);
         model.addIssues(issues);
     }
 }
コード例 #12
0
        private static void storeIssueTypes(Globals globals, string solutionKey, Guid key, JiraCustomFilter f)
        {
            int i = 0;

            ParameterSerializer.storeParameter(globals, getParamKey(solutionKey, key, FILTER_ISSUE_TYPE_COUNT), f.IssueTypes.Count);
            foreach (JiraNamedEntity issueType in f.IssueTypes)
            {
                ParameterSerializer.storeParameter(globals, getParamKey(solutionKey, key, FILTER_ISSUE_TYPE_ID + i), issueType.Id);
                ParameterSerializer.storeParameter(globals, getParamKey(solutionKey, key, FILTER_ISSUE_TYPE_NAME + i), issueType.Name);
                ++i;
            }
        }
コード例 #13
0
        private static void storeProjects(Globals globals, string solutionKey, Guid key, JiraCustomFilter f)
        {
            ParameterSerializer.storeParameter(globals, getParamKey(solutionKey, key, FILTER_PROJECT_COUNT), f.Projects.Count);
            int i = 0;

            foreach (JiraProject project in f.Projects)
            {
                ParameterSerializer.storeParameter(globals, getParamKey(solutionKey, key, FILTER_PROJECT_ID + i), project.Id);
                ParameterSerializer.storeParameter(globals, getParamKey(solutionKey, key, FILTER_PROJECT_KEY + i), project.Key);
                ++i;
            }
        }
コード例 #14
0
        private static void storeFixVersions(Globals globals, string solutionKey, Guid key, JiraCustomFilter f)
        {
            int i = 0;

            ParameterSerializer.storeParameter(globals, getParamKey(solutionKey, key, FILTER_FIXFORVERSIONS_COUNT), f.FixForVersions.Count);
            foreach (JiraNamedEntity version in f.FixForVersions)
            {
                ParameterSerializer.storeParameter(globals, getParamKey(solutionKey, key, FILTER_FIXFORVERSIONS_ID + i), version.Id);
                ParameterSerializer.storeParameter(globals, getParamKey(solutionKey, key, FILTER_FIXFORVERSIONS_NAME + i), version.Name);
                ++i;
            }
        }
コード例 #15
0
        private static void storeComponents(Globals globals, string solutionKey, Guid key, JiraCustomFilter f)
        {
            int i = 0;

            ParameterSerializer.storeParameter(globals, getParamKey(solutionKey, key, FILTER_COMPONENTS_COUNT), f.Components.Count);
            foreach (JiraNamedEntity comp in f.Components)
            {
                ParameterSerializer.storeParameter(globals, getParamKey(solutionKey, key, FILTER_COMPONENTS_ID + i), comp.Id);
                ParameterSerializer.storeParameter(globals, getParamKey(solutionKey, key, FILTER_COMPONENTS_NAME + i), comp.Name);
                ++i;
            }
        }
コード例 #16
0
 private static void loadProjects(Globals globals, string solutionKey, Guid key, JiraCustomFilter f)
 {
     int count = ParameterSerializer.loadParameter(globals, getParamKey(solutionKey, key, FILTER_PROJECT_COUNT), 0);
     for (int i = 0; i < count; ++i)
     {
         int id = ParameterSerializer.loadParameter(globals, getParamKey(solutionKey, key, FILTER_PROJECT_ID + i), 0);
         string projectKey = ParameterSerializer.loadParameter(globals, getParamKey(solutionKey, key, FILTER_PROJECT_KEY + i), null);
         JiraProject proj = new JiraProject(id, projectKey, projectKey);
         f.Projects.Add(proj);
     }
 }
コード例 #17
0
 private static void loadIssueTypes(Globals globals, string solutionKey, Guid key, JiraCustomFilter f)
 {
     int count = ParameterSerializer.loadParameter(globals, getParamKey(solutionKey, key, FILTER_ISSUE_TYPE_COUNT), 0);
     for (int i = 0; i < count; ++i)
     {
         int id = ParameterSerializer.loadParameter(globals, getParamKey(solutionKey, key, FILTER_ISSUE_TYPE_ID + i), 0);
         string name = ParameterSerializer.loadParameter(globals, getParamKey(solutionKey, key, FILTER_ISSUE_TYPE_NAME + i), null);
         JiraNamedEntity issueType = new JiraNamedEntity(id, name, null);
         f.IssueTypes.Add(issueType);
     }
 }
コード例 #18
0
 private static void loadFixVersions(Globals globals, string solutionKey, Guid key, JiraCustomFilter f)
 {
     int count = ParameterSerializer.loadParameter(globals, getParamKey(solutionKey, key, FILTER_FIXFORVERSIONS_COUNT), 0);
     for (int i = 0; i < count; ++i)
     {
         int id = ParameterSerializer.loadParameter(globals, getParamKey(solutionKey, key, FILTER_FIXFORVERSIONS_ID + i), 0);
         string name = ParameterSerializer.loadParameter(globals, getParamKey(solutionKey, key, FILTER_FIXFORVERSIONS_NAME + i), null);
         JiraNamedEntity fixVersion = new JiraNamedEntity(id, name, null);
         f.FixForVersions.Add(fixVersion);
     }
 }
コード例 #19
0
        private static void loadComponents(Globals globals, string solutionKey, Guid key, JiraCustomFilter f)
        {
            int count = ParameterSerializer.loadParameter(globals, getParamKey(solutionKey, key, FILTER_COMPONENTS_COUNT), 0);

            for (int i = 0; i < count; ++i)
            {
                int             id   = ParameterSerializer.loadParameter(globals, getParamKey(solutionKey, key, FILTER_COMPONENTS_ID + i), 0);
                string          name = ParameterSerializer.loadParameter(globals, getParamKey(solutionKey, key, FILTER_COMPONENTS_NAME + i), null);
                JiraNamedEntity comp = new JiraNamedEntity(id, name, null);
                f.Components.Add(comp);
            }
        }
コード例 #20
0
        private static void storeFixVersions(Globals globals, string solutionKey, Guid key, JiraCustomFilter f)
        {
            int i = 0;

            ParameterSerializer.storeParameter(globals, getParamKey(solutionKey, key, FILTER_FIXFORVERSIONS_COUNT), f.FixForVersions.Count);
            foreach (JiraNamedEntity version in f.FixForVersions)
            {
                ParameterSerializer.storeParameter(globals, getParamKey(solutionKey, key, FILTER_FIXFORVERSIONS_ID + i), version.Id);
                ParameterSerializer.storeParameter(globals, getParamKey(solutionKey, key, FILTER_FIXFORVERSIONS_NAME + i), version.Name);
                ++i;
            }
        }
コード例 #21
0
        private static void loadFixVersions(Globals globals, string solutionKey, Guid key, JiraCustomFilter f)
        {
            int count = ParameterSerializer.loadParameter(globals, getParamKey(solutionKey, key, FILTER_FIXFORVERSIONS_COUNT), 0);

            for (int i = 0; i < count; ++i)
            {
                int             id         = ParameterSerializer.loadParameter(globals, getParamKey(solutionKey, key, FILTER_FIXFORVERSIONS_ID + i), 0);
                string          name       = ParameterSerializer.loadParameter(globals, getParamKey(solutionKey, key, FILTER_FIXFORVERSIONS_NAME + i), null);
                JiraNamedEntity fixVersion = new JiraNamedEntity(id, name, null);
                f.FixForVersions.Add(fixVersion);
            }
        }
コード例 #22
0
        private static void storeIssueTypes(Globals globals, string solutionKey, Guid key, JiraCustomFilter f)
        {
            int i = 0;

            ParameterSerializer.storeParameter(globals, getParamKey(solutionKey, key, FILTER_ISSUE_TYPE_COUNT), f.IssueTypes.Count);
            foreach (JiraNamedEntity issueType in f.IssueTypes)
            {
                ParameterSerializer.storeParameter(globals, getParamKey(solutionKey, key, FILTER_ISSUE_TYPE_ID + i), issueType.Id);
                ParameterSerializer.storeParameter(globals, getParamKey(solutionKey, key, FILTER_ISSUE_TYPE_NAME + i), issueType.Name);
                ++i;
            }
        }
コード例 #23
0
        private static void loadIssueTypes(Globals globals, string solutionKey, Guid key, JiraCustomFilter f)
        {
            int count = ParameterSerializer.loadParameter(globals, getParamKey(solutionKey, key, FILTER_ISSUE_TYPE_COUNT), 0);

            for (int i = 0; i < count; ++i)
            {
                int             id        = ParameterSerializer.loadParameter(globals, getParamKey(solutionKey, key, FILTER_ISSUE_TYPE_ID + i), 0);
                string          name      = ParameterSerializer.loadParameter(globals, getParamKey(solutionKey, key, FILTER_ISSUE_TYPE_NAME + i), null);
                JiraNamedEntity issueType = new JiraNamedEntity(id, name, null);
                f.IssueTypes.Add(issueType);
            }
        }
コード例 #24
0
 private static void storeProjects(Globals globals, string solutionKey, Guid key, JiraCustomFilter f)
 {
     ParameterSerializer.storeParameter(globals, getParamKey(solutionKey, key, FILTER_PROJECT_COUNT), f.Projects.Count);
     int i = 0;
     foreach (JiraProject project in f.Projects)
     {
         ParameterSerializer.storeParameter(globals, getParamKey(solutionKey, key, FILTER_PROJECT_ID + i), project.Id);
         ParameterSerializer.storeParameter(globals, getParamKey(solutionKey, key, FILTER_PROJECT_KEY + i), project.Key);
         ++i;
     }
 }
コード例 #25
0
        private static void loadProjects(Globals globals, string solutionKey, Guid key, JiraCustomFilter f)
        {
            int count = ParameterSerializer.loadParameter(globals, getParamKey(solutionKey, key, FILTER_PROJECT_COUNT), 0);

            for (int i = 0; i < count; ++i)
            {
                int         id         = ParameterSerializer.loadParameter(globals, getParamKey(solutionKey, key, FILTER_PROJECT_ID + i), 0);
                string      projectKey = ParameterSerializer.loadParameter(globals, getParamKey(solutionKey, key, FILTER_PROJECT_KEY + i), null);
                JiraProject proj       = new JiraProject(id, projectKey, projectKey);
                f.Projects.Add(proj);
            }
        }
コード例 #26
0
 public void rebuildModelWithCustomFilter(JiraIssueListModel model, JiraServer server, JiraCustomFilter filter)
 {
     lock (this)
     {
         List <JiraIssue> issues = facade.getCustomFilterIssues(server, filter, 0, GlobalSettings.JiraIssuesBatch);
         model.clear(false);
         model.addIssues(issues);
     }
 }