예제 #1
0
        public void Process(PopulateScribanMailActionModelArgs args)
        {
            var blog = _blogManager.GetCurrentBlog(args.WorkflowPipelineArgs.DataItem);

            if (blog != null)
            {
                args.AddModel(ModelKey, blog);
            }
        }
예제 #2
0
        public void Process(PopulateScribanMailActionModelArgs args)
        {
            if (args.CommentItem == null)
            {
                return;
            }

            var entryItem = new CommentItem(args.WorkflowPipelineArgs.DataItem);

            args.AddModel(ModelKey, entryItem);
        }
예제 #3
0
        public void Process(PopulateScribanMailActionModelArgs args)
        {
            if (args.EntryItem == null)
            {
                return;
            }

            var entryItem = new EntryItem(args.EntryItem);

            args.AddModel(EntryModelKey, entryItem);

            if (!string.IsNullOrEmpty(entryItem.InnerItem.Statistics.CreatedBy))
            {
                var createdByUser = GetUser(entryItem.InnerItem.Statistics.CreatedBy);
                args.AddModel(CreatedByModelKey, createdByUser.Profile);
            }

            if (!string.IsNullOrEmpty(entryItem.InnerItem.Statistics.UpdatedBy))
            {
                var updatedByUser = GetUser(entryItem.InnerItem.Statistics.UpdatedBy);
                args.AddModel(UpdatedByModelKey, updatedByUser.Profile);
            }
        }
예제 #4
0
        public void Process(PopulateScribanMailActionModelArgs args)
        {
            var dataItem = args.WorkflowPipelineArgs.DataItem;
            var workflow = dataItem.State.GetWorkflow();

            var events = new WorkflowEvent[0];

            if (workflow != null)
            {
                events = workflow.GetHistory(dataItem);
            }

            args.AddModel(ModelKey, events);
        }
예제 #5
0
 public void Process(PopulateScribanMailActionModelArgs args)
 {
     args.AddModel(ModelKey, _user ?? Context.User);
 }
예제 #6
0
 public void Process(PopulateScribanMailActionModelArgs args)
 {
     args.AddModel(ModelKey, DateTime.Now);
 }
예제 #7
0
 public void Process(PopulateScribanMailActionModelArgs args)
 {
     args.AddModel(ModelKey, _site ?? Context.Site);
 }
예제 #8
0
        public void Process(PopulateScribanMailActionModelArgs args)
        {
            var nextStateItem = GetNextStateItem(args.WorkflowPipelineArgs.ProcessorItem.InnerItem);

            args.AddModel(ModelKey, nextStateItem == null ? string.Empty : nextStateItem.Name);
        }