コード例 #1
0
ファイル: ResolveItems.cs プロジェクト: iamravikumar/WeBlog
        public void Process(PopulateScribanMailActionModelArgs args)
        {
            EntryItem   entryItem   = null;
            CommentItem commentItem = null;

            var dataItem = args.WorkflowPipelineArgs.DataItem;

            if (_templateManager.TemplateIsOrBasedOn(dataItem, _settings.EntryTemplateIds))
            {
                entryItem = new EntryItem(args.WorkflowPipelineArgs.DataItem);
            }
            else if (_templateManager.TemplateIsOrBasedOn(dataItem, _settings.CommentTemplateIds))
            {
                commentItem = new CommentItem(args.WorkflowPipelineArgs.DataItem);
                entryItem   = _entryManager.GetBlogEntryItemByCommentUri(commentItem.InnerItem.Uri);
            }

            if (args.EntryItem == null && entryItem != null)
            {
                args.EntryItem = entryItem;
            }

            if (args.CommentItem == null && commentItem != null)
            {
                args.CommentItem = commentItem;
            }
        }
コード例 #2
0
ファイル: AddBlog.cs プロジェクト: iamravikumar/WeBlog
        public void Process(PopulateScribanMailActionModelArgs args)
        {
            var blog = _blogManager.GetCurrentBlog(args.WorkflowPipelineArgs.DataItem);

            if (blog != null)
            {
                args.AddModel(ModelKey, blog);
            }
        }
コード例 #3
0
        public void Process(PopulateScribanMailActionModelArgs args)
        {
            if (args.CommentItem == null)
            {
                return;
            }

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

            args.AddModel(ModelKey, entryItem);
        }
コード例 #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)
        {
            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);
            }
        }
コード例 #6
0
ファイル: AddUser.cs プロジェクト: iamravikumar/WeBlog
 public void Process(PopulateScribanMailActionModelArgs args)
 {
     args.AddModel(ModelKey, _user ?? Context.User);
 }
コード例 #7
0
 public void Process(PopulateScribanMailActionModelArgs args)
 {
     args.AddModel(ModelKey, DateTime.Now);
 }
コード例 #8
0
ファイル: AddSite.cs プロジェクト: iamravikumar/WeBlog
 public void Process(PopulateScribanMailActionModelArgs args)
 {
     args.AddModel(ModelKey, _site ?? Context.Site);
 }
コード例 #9
0
        public void Process(PopulateScribanMailActionModelArgs args)
        {
            var nextStateItem = GetNextStateItem(args.WorkflowPipelineArgs.ProcessorItem.InnerItem);

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