public static void AddMembershipUserToDocument(int documentId, string membershipUserName) { //event AddMembershipUserToDocumentEventArgs e = new AddMembershipUserToDocumentEventArgs(); new Access().FireBeforeAddMembershipUserToDocument(new Document(documentId), membershipUserName, e); if (!e.Cancel) { XmlElement x = (XmlElement)getPage(documentId); if (x == null) { throw new Exception("Document is not protected!"); } else { if (x.Attributes.GetNamedItem("memberId") != null) { x.Attributes.GetNamedItem("memberId").Value = membershipUserName; } else { x.SetAttribute("memberId", membershipUserName); } save(); } new Access().FireAfterAddMembershipUserToDocument(new Document(documentId), membershipUserName, e); } }
public static void AddMembershipUserToDocument(int documentId, string membershipUserName) { //event var doc = new Document(documentId); var e = new AddMembershipUserToDocumentEventArgs(); new Access().FireBeforeAddMembershipUserToDocument(doc, membershipUserName, e); if (e.Cancel) { return; } var entry = ApplicationContext.Current.Services.PublicAccessService.AddRule( doc.ContentEntity, Constants.Conventions.PublicAccess.MemberUsernameRuleType, membershipUserName); if (entry.Success == false && entry.Result.Entity == null) { throw new Exception("Document is not protected!"); } if (entry) { Save(); new Access().FireAfterAddMembershipUserToDocument(doc, membershipUserName, e); } }
protected virtual void FireAfterAddMembershipUserToDocument(Document doc, string username, AddMembershipUserToDocumentEventArgs e) { if (AfterAddMembershipUserToDocument != null) AfterAddMembershipUserToDocument(doc, username, e); }
public static void AddMembershipUserToDocument(int documentId, string membershipUserName) { //event AddMembershipUserToDocumentEventArgs e = new AddMembershipUserToDocumentEventArgs(); new Access().FireBeforeAddMembershipUserToDocument(new Document(documentId), membershipUserName, e); if (!e.Cancel) { XmlElement x = (XmlElement)getPage(documentId); if (x == null) throw new Exception("Document is not protected!"); else { if (x.Attributes.GetNamedItem("memberId") != null) x.Attributes.GetNamedItem("memberId").Value = membershipUserName; else x.SetAttribute("memberId", membershipUserName); save(); } new Access().FireAfterAddMembershipUserToDocument(new Document(documentId), membershipUserName, e); } }
protected virtual void FireAfterAddMembershipUserToDocument(Document doc, string username, AddMembershipUserToDocumentEventArgs e) { if (AfterAddMembershipUserToDocument != null) { AfterAddMembershipUserToDocument(doc, username, e); } }