NextCall onCompleteCreate(WorkflowMethod invoker) { WMCreateContent diag = (WMCreateContent)invoker; _key = diag.CreatedContentKey; MemDefContentClass classDef = Engine.Definition.ContentClass[_key.ClassId]; WMEditContent ec; ec = new WMEditContent(_key.CreateCKeyNLR(), true, true, false, false, true, false, false, "Create", 400, 700); return new NextCall(ec, onCompleteEdit, onCompleteCancel); }
NextCall onCompleteCreate(WorkflowMethod invoker) { WMCreateContent diag = (WMCreateContent)invoker; _key = diag.CreatedContentKey; MemDefContentClass classDef = Engine.Definition.ContentClass[_key.ClassId]; WMEditContent ec; if (classDef.AllParentsIncThis.Contains(SMS.ContentClassId)) { ec = new WMEditContent(_key.CreateCKeyNLR(), true, false, false, false, true, false, false, "Send SMS", 250, 500); } else { ec = new WMEditContent(_key.CreateCKeyNLR(), true, false, false, false, true, false, false, "Send MMS", 450, 760); } return new NextCall(ec, onCompleteEdit, onCompleteCancel); }
//NextCall onTypeSelected(WorkflowMethod invoker) { // WMCreateContent cc = (WMCreateContent)invoker; // CreatedContent = cc.CreatedContentKey; // var d = new WMFindContent(ListSelectionMode.Single, null, new UniqueList<int>(SegmentDimension.ContentClassId), true, "Please select which dimension the segment belongs to:", "Select", null, false, ""); // return new NextCall(d, onComplete); //} NextCall onComplete(WorkflowMethod invoker) { WMCreateContent cc = (WMCreateContent)invoker; CreatedContent = cc.CreatedContentKey; VisitorSegment segment = Session.GetContent<VisitorSegment>(CreatedContent); List<SegmentationSettings> settings = WFContext.Session.Query<SegmentationSettings>().Where(AqlContent.SiteId == WFContext.Session.SiteId).Where(AqlSegmentationSettings.LCID == WFContext.Session.LCID).Where(AqlSegmentationSettings.IsDerived == false).Execute(); if (settings.Count > 0) { SegmentationSettings root = settings[0]; segment.SegmentSettings.Set(root.NodeId); segment.UpdateChanges(); } WFContext.Edit(CreatedContent); return null;// new NextCall(editWM); }
protected void Page_Load(object sender, EventArgs e) { WebDialogueContext.AddDialogueButton(btnOk); _session = WebDialogueContext.Session; _action = (Enum)WebDialogueContext.DialogueParameters["Action"]; _contentKey = (CKeyNLRC)WebDialogueContext.DialogueParameters["ContentKey"]; _content = _session.GetContent<ContentBase>(_contentKey); if (!IsPostBack) txtNote.Focus(); List<SystemUser> notifyUsers = new List<SystemUser>(); if (!IsPostBack) { if (_action is RevisionAction) { RevisionAction revAction = (RevisionAction)_action; switch (revAction) { case RevisionAction.PublishRequest: case RevisionAction.DeleteRequest: case RevisionAction.UnPublishRequest: case RevisionAction.DeleteCancel: case RevisionAction.PublishCancel: case RevisionAction.UnPublishCancel: notifyUsers = _session.GetAllUserMembersOfGroup(_content.PublishAccessGroupId); break; case RevisionAction.DeleteReject: case RevisionAction.UnPublishReject: case RevisionAction.PublishReject: case RevisionAction.DeleteApprove: case RevisionAction.PublishApprove: case RevisionAction.UnPublishApprove: if (_session.ContentExists(_content.RevisionStateRequestById)) { notifyUsers.Add(_session.GetContent<SystemUser>(_content.RevisionStateRequestById)); } break; case RevisionAction.None: case RevisionAction.UpdateChanges: case RevisionAction.New: case RevisionAction.Archive: case RevisionAction.Restore: case RevisionAction.Delete: case RevisionAction.DeletePermanently: case RevisionAction.Publish: case RevisionAction.UnPublish: case RevisionAction.AddLanguage: case RevisionAction.ActivateLanguage: case RevisionAction.DeactivateLanguage: case RevisionAction.RemoveLanguage: default: break; } } if (_action is NodeAction) { NodeAction nodeAction = (NodeAction)_action; switch (nodeAction) { case NodeAction.DeleteRequest: case NodeAction.RestoreRequest: case NodeAction.DeleteCancel: case NodeAction.RestoreCancel: notifyUsers = _session.GetAllUserMembersOfGroup(_content.PublishAccessGroupId); break; case NodeAction.DeleteApprove: case NodeAction.RestoreApprove: case NodeAction.RestoreReject: case NodeAction.DeleteReject: if (_session.ContentExists(_content.NodeStateRequestById)) { notifyUsers.Add(_session.GetContent<SystemUser>(_content.NodeStateRequestById)); } break; case NodeAction.None: case NodeAction.Delete: case NodeAction.DeletePermanently: case NodeAction.Restore: default: break; } } chkList.Items.Clear(); foreach (SystemUser u in notifyUsers) { ListItem item = new ListItem(WAFContext.GetHtmlContentIcon(u) + u.EmailName, u.NodeId.ToString(), true); chkList.Items.Add(item); } } }