Exemple #1
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            if (!Page.IsPostBack)
            {
                RockContext      rockContext      = new RockContext();
                JiraTopicService jiraTopicService = new JiraTopicService(rockContext);
                var topics = jiraTopicService
                             .Queryable("JiraTickets")
                             .AsNoTracking()
                             .OrderBy(t => t.Order)
                             .ToList();

                topics.ForEach(t => t.JiraTickets = t.JiraTickets.OrderBy(t2 => t.CreatedDateTime).ToList());

                var mergeFields = LavaHelper.GetCommonMergeFields(this.RockPage, CurrentPerson);
                mergeFields.Add("JiraTopics", topics);
                var output = GetAttributeValue(AttributeKey.LavaTemplate)
                             .ResolveMergeFields(
                    mergeFields,
                    CurrentPerson,
                    GetAttributeValue(AttributeKey.EnabledCommands)
                    );

                ltLava.Text = output;
            }
        }
        protected void Delete_Click(object sender, RowEventArgs e)
        {
            RockContext      rockContext      = new RockContext();
            JiraTopicService jiraTopicService = new JiraTopicService(rockContext);
            var topic = jiraTopicService.Get(e.RowKeyId);

            jiraTopicService.Delete(topic);
            rockContext.SaveChanges();
            BindGrid();
        }
        /// <summary>
        /// Binds the grid.
        /// </summary>
        private void BindGrid()
        {
            RockContext      rockContext      = new RockContext();
            JiraTopicService jiraTopicService = new JiraTopicService(rockContext);

            var qry = jiraTopicService.Queryable().OrderBy(j => j.Order);

            gList.SetLinqDataSource(qry);
            gList.DataBind();
        }
        protected void btnRefresh_Click(object sender, EventArgs e)
        {
            RockContext      rockContext      = new RockContext();
            JiraTopicService jiraTopicService = new JiraTopicService(rockContext);
            var topics = jiraTopicService.Queryable().ToList();

            foreach (var topic in topics)
            {
                Task.Run(() => topic.UpdateTickets());
            }
        }
Exemple #5
0
        public void Execute(IJobExecutionContext context)
        {
            JobDataMap dataMap = context.JobDetail.JobDataMap;

            RockContext      rockContext      = new RockContext();
            JiraTopicService jiraTopicService = new JiraTopicService(rockContext);
            var topics = jiraTopicService.Queryable().OrderBy(t => t.Order).ToList();

            foreach (var topic in topics)
            {
                topic.UpdateTickets();
            }

            context.Result = $"Updated tickets for {topics.Count} Jira topics";
        }
        private JiraTopic GetJiraTopic(JiraTopicService jiraTopicService)
        {
            var id    = PageParameter(PageParameterKey.JiraTopicId).AsInteger();
            var topic = jiraTopicService.Get(id);

            if (topic == null)
            {
                topic = new JiraTopic
                {
                    Id = 0
                };
            }

            return(topic);
        }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            RockContext      rockContext      = new RockContext();
            JiraTopicService jiraTopicService = new JiraTopicService(rockContext);
            var topic = GetJiraTopic(jiraTopicService);

            if (topic.Id == 0)
            {
                jiraTopicService.Add(topic);
            }
            topic.Name = tbName.Text;
            topic.JQL  = tbJQL.Text;

            rockContext.SaveChanges();

            NavigateToParentPage();
        }