protected override AuthorityGroupData Export(AuthorityGroup group, IReadContext context) { AuthorityGroupData data = new AuthorityGroupData(); data.Name = group.Name; data.Description = group.Description; data.DataGroup = group.DataGroup; data.Tokens = CollectionUtils.Map <AuthorityToken, string>( group.AuthorityTokens, delegate(AuthorityToken token) { return(token.Name); }); return(data); }
protected override void Import(AuthorityGroupData data, IUpdateContext context) { AuthorityGroup group = LoadOrCreateGroup(data.Name, context); group.Description = data.Description; group.DataGroup = data.DataGroup; if (data.Tokens != null) { foreach (string token in data.Tokens) { AuthorityTokenSearchCriteria where = new AuthorityTokenSearchCriteria(); where.Name.EqualTo(token); AuthorityToken authToken = CollectionUtils.FirstElement(context.GetBroker <IAuthorityTokenBroker>().Find(where)); if (authToken != null) { group.AuthorityTokens.Add(authToken); } } } }