예제 #1
0
 public void AddAccessMember(ITableCategory 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 (NameValidator.VerifyItemPath(memberID) == true)
         {
             category.AddAccessMember(context.Authentication, new ItemName(memberID).Name, accessType);
         }
         else
         {
             category.AddAccessMember(context.Authentication, memberID, accessType);
         }
     });
 }
 public static void AddAccessMemberFailTest <T>(ICremaHost cremaHost, ITableCategory category, Authentication authentication, string memberID) where T : Exception
 {
     cremaHost.Dispatcher.Invoke(() =>
     {
         try
         {
             category.AddAccessMember(authentication, memberID, AccessType.ReadWrite);
             Assert.Fail("AddAccessMember");
         }
         catch (T)
         {
         }
     });
 }
예제 #3
0
 public static void AddAccessMemberFailTest <T>(ITableCategory category, Authentication authentication, string memberID) where T : Exception
 {
     Assert.AreNotEqual(null, category.Parent);
     category.Dispatcher.Invoke(() =>
     {
         try
         {
             category.AddAccessMember(authentication, memberID, AccessType.ReadWrite);
             Assert.Fail("AddAccessMemberFailTest");
         }
         catch (T)
         {
         }
     });
 }
 public void AddAccessMember()
 {
     category.AddAccessMember(authentication, "admin", ServiceModel.AccessType.Owner);
 }