Example #1
0
 public void AddAccessMember(ITypeCategory category, TaskContext context)
 {
     category.Dispatcher.Invoke(() =>
     {
         if (category.Parent == null)
         {
             return;
         }
         var userContext = category.GetService(typeof(IUserContext)) as IUserContext;
         var memberID    = userContext.Dispatcher.Invoke(() => userContext.Select(item => item.Path).Random());
         var accessType  = RandomUtility.NextEnum <AccessType>();
         if (Verify() == false)
         {
             return;
         }
         if (NameValidator.VerifyItemPath(memberID) == true)
         {
             category.AddAccessMember(context.Authentication, new ItemName(memberID).Name, accessType);
         }
         else
         {
             category.AddAccessMember(context.Authentication, memberID, accessType);
         }
     });
     bool Verify()
     {
         if (context.AllowException == true)
         {
             return(true);
         }
         if (category.IsPrivate == false)
         {
             return(false);
         }
         return(true);
     }
 }
Example #2
0
 public void AddAccessMember()
 {
     category.AddAccessMember(authentication, "admin", ServiceModel.AccessType.Owner);
 }