public IPlanningPokerSession CreateSession(ClaimsPrincipal host, IPlanningPokerSession session) { IPlanningPokerSession newSession = new SessionViewModel { SessionId = Guid.NewGuid().ToString(), Host = host, Title = session?.Title, Stories = new ObservableCollection <IStoryViewModel>(session?.Stories.Select(s => (IStoryViewModel)s)) }; newSession.Turns = new HashSet <IPlanningPokerSessionTurn>(session?.Stories.Select(s => new PlanningPokerSessionTurn { Id = Guid.NewGuid().ToString(), Story = s })); newSession = _sessionsRepository.Create(newSession); SessionCreated?.Invoke(this, new SessionCreatedEventArgs(newSession)); return(newSession); }
public SessionCreatedEventArgs(IPlanningPokerSession session) { Session = session; }