Extended_Movie.Models.SessionKeeper.SetState C# (CSharp) Method

SetState() public method

public SetState ( System.Guid movieId, SessionState state, System.DateTime changingOccured ) : void
movieId System.Guid
state SessionState
changingOccured System.DateTime
return void
        public void SetState(Guid movieId, SessionState state, DateTime changingOccured)
        {
            if (state == SessionState.Closed)
            {
                _sessions.RemoveAll(session => session.MovieId == movieId);
                _timeMarks.Remove(movieId);
            }
            if (state == SessionState.Active)
            {
                _timeMarks.Add(movieId, changingOccured);
                foreach (var session in _sessions.Where(s => s.MovieId == movieId))
                {
                    session.SessionState = state;
                }
            }
        }