Ejemplo n.º 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;
            }
        }
Ejemplo n.º 2
0
        /// <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();
        }
Ejemplo n.º 3
0
        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());
            }
        }
Ejemplo n.º 4
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";
        }