public void AddGroupUsers(WfGroup group, IEnumerable <IUser> users) { group.NullCheck("group"); users.NullCheck("users"); WfGroupUserCollection groupUsers = new WfGroupUserCollection(); foreach (IUser user in users) { WfGroupUser gu = new WfGroupUser(); gu.GroupID = group.GroupID; gu.User = user; groupUsers.Add(gu); } InsertGroupUsers(groupUsers); }
private void InsertGroupUsers(WfGroupUserCollection groupUsers) { using (TransactionScope scope = TransactionScopeFactory.Create()) { foreach (WfGroupUser groupUser in groupUsers) { string ingoreUserId = "UserID"; string sql = ORMapping.GetInsertSql(groupUser, TSqlBuilder.Instance, ingoreUserId); try { DbHelper.RunSql(sql, GetConnectionName()); } catch (System.Data.SqlClient.SqlException ex) { if (ex.ErrorCode != 2627) { throw; } } } scope.Complete(); } }