Example #1
0
 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);
 }
Example #2
0
 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);
 }
Example #3
0
 //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);
 }
Example #4
0
    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);
            }
        }
    }