Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
		protected virtual void FireAfterAddMembershipUserToDocument(Document doc, string username, AddMembershipUserToDocumentEventArgs e) {
			if (AfterAddMembershipUserToDocument != null)
				AfterAddMembershipUserToDocument(doc, username, e);
		}
Beispiel #4
0
		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);
			}
			
		}
Beispiel #5
0
 protected virtual void FireAfterAddMembershipUserToDocument(Document doc, string username, AddMembershipUserToDocumentEventArgs e)
 {
     if (AfterAddMembershipUserToDocument != null)
     {
         AfterAddMembershipUserToDocument(doc, username, e);
     }
 }