public CommunityMembershipRequest Adapt(Composite <WorkflowItem, AddMemberRequest> item) { var user = item.Extension.User; var userName = _userRepository.ParseUserUri(user); return(new CommunityMembershipRequest { User = user, Group = item.Extension.Group, WorkflowId = item.Data.Workflow.ToString(), Created = item.Data.Created.ToLocalTime(), State = item.Data.State.Name, Actions = _workflow.ActionsFor(item.Data.State).Select(a => a.Name), UserName = userName }); }