Example #1
0
        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);
        }
Example #2
0
        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);
                    }
                }
            }
        }