예제 #1
0
        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);
        }
예제 #2
0
 public SessionCreatedEventArgs(IPlanningPokerSession session)
 {
     Session = session;
 }