예제 #1
0
        /// <summary>
        /// Returns a <see cref="System.String" /> that represents this instance.
        /// </summary>
        /// <returns>
        /// A <see cref="System.String" /> that represents this instance.
        /// </returns>
        public override string ToString()
        {
            if (null != _networkingEvent && null != AfternoonSession)
            {
                //By default networking event start at 04:00PM, start at 05:00PM
                //if there are any events scheduled on / after 04:00:
                _networkingEvent.StartTime = AfternoonSession.BufferDuration == Constants.DefaultBufferTime
                                                 ? Date.AddHours(16)
                                                 : Date.AddHours(17);
            }
            var stringBuilder = new StringBuilder();

            if (null != MorningSession)
            {
                stringBuilder.Append(MorningSession.ToString());
            }
            if (null == AfternoonSession || null == AfternoonSession.Talks ||
                AfternoonSession.Talks.Count == 0)
            {
                return(stringBuilder.ToString()); //Return when there is no afternoon session / talks.
            }
            if (null != _lunch)
            {
                stringBuilder.Append(_lunch.ToString()).Append(Environment.NewLine);
            }
            if (null != AfternoonSession)
            {
                stringBuilder.Append(AfternoonSession.ToString());
            }
            if (null != _networkingEvent)
            {
                stringBuilder.Append(_networkingEvent.ToString()).Append(Environment.NewLine);
            }
            return(stringBuilder.ToString());
        }
예제 #2
0
        public void TestTalkToString()
        {
            ITalk talk = Factory.Instance.GetNewTalk("Test", 60);

            talk.StartTime = DateTime.Today.AddHours(9);
            //Passing in DateTime.Now tests for filtering date component during objcet creation.
            ITalk lunch           = Factory.Instance.GetNewLunch(DateTime.Now);
            ITalk networkingEvent = Factory.Instance.GetNewNetworkingEvent(DateTime.Now);

            Assert.True(talk.ToString().Equals("09:00AM Test 60min") &&
                        lunch.ToString().Equals("12:00PM Lunch") &&
                        networkingEvent.ToString().Equals("04:00PM Networking Event"));
        }