Example #1
0
        static void Main(string[] args)
        {
            try
            {
                IList <string> inputArr = new List <string>();
                Console.WriteLine(@"Please enter full path file location containing talks. \n e.g. C:\Personal\Talks.txt and press enter");
                string filePath = Console.ReadLine();
                ReadFileContents(filePath, ref inputArr);

                IConferenceCreator conferenceCreator = new ConferenceCreator();
                IConference        conference        = new ConferenceType(conferenceCreator, inputArr, new TimeSpan(9, 0, 0));
                foreach (ITrack item in conference.Track)
                {
                    foreach (KeyValuePair <SessionEnum, ITalkList> talkList in item)
                    {
                        foreach (ITalk talk in talkList.Value)
                        {
                            Console.WriteLine(talk.ToString());
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Log.LogInfo(ex.Message);
            }


            Console.ReadLine();
        }
        public void TalksRetievalFromStringList()
        {
            string         Talks    = "Writing Fast Tests Against Enterprise Rails 60min\n Overdoing it in Python 45min\n Lua for the Masses 30min\n Ruby Errors from Mismatched Gem Versions 45min\nCommon Ruby Errors 45min\n Rails for Python Developers lightning \n Communicating Over Distance 60min \nAccounting - Driven Development 45min \nWoah 30min \nSit Down and Write 30min \nPair Programming vs Noise 45min \nRails Magic 60min \nRuby on Rails: Why We Should Move On 60min \nClojure Ate Scala(on my project) 45min \nProgramming in the Boondocks of Seattle 30min \nRuby vs.Clojure for Back - End Development 30min \nRuby on Rails Legacy App Maintenance 60min \nA World Without HackerNews 30min \nUser Interface CSS in Rails Apps 30min \n";
            IList <string> inputArr = Talks.Split('\n');

            IConferenceCreator conferenceCreator = new ConferenceCreator();
            var talksScheduled = conferenceCreator.CreateTalksFromInput(inputArr);

            Assert.IsTrue(talksScheduled.Count == 19 ? true: false, "Talks are retieved from file");
        }