public void AddAccessMember(IType type, TaskContext context) { type.Dispatcher.Invoke(() => { var userContext = type.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; } type.AddAccessMember(context.Authentication, memberID, accessType); }); bool Verify() { if (context.AllowException == true) { return(true); } if (type.IsPrivate == false) { return(false); } return(true); } }
public void AddAccessMember() { type.AddAccessMember(authentication, "admin", ServiceModel.AccessType.Owner); }