Esempio n. 1
0
        private Event HandleSingleEvent(SingleEvent singleEvent, Track track)
        {
            Event @event = EventFactory.GetInstance(singleEvent, track);

            @event.Schedule();

            return(@event);
        }
Esempio n. 2
0
        public static SingleEvent GetInstance(SingleEvent singleEvent, Track track)
        {
            SingleEvent @event;

            if (singleEvent is Lunch)
            {
                @event = new Lunch(singleEvent.StartTime, singleEvent.EndTime);
            }
            else if (singleEvent is NetworkingEvent)
            {
                @event = new NetworkingEvent(singleEvent.StartTime, singleEvent.EndTime);
            }
            else
            {
                @event = new SingleEvent(singleEvent.StartTime, singleEvent.EndTime, "Single Event");
            }

            @event.Track = track;

            return(@event);
        }