public void DontIncludeTalkWithTitleNull()
        {
            var talkService = new TalkService();
            var talk        = talkService.IncludeTalk(null);

            Assert.IsTrue(talk == null && !string.IsNullOrWhiteSpace(talkService.Error));
        }
        public void DontIncludeTalkWithInvalidTitle()
        {
            var talkService = new TalkService();
            var talk        = talkService.IncludeTalk("Java 1 60min");

            Assert.IsTrue(talk == null && !string.IsNullOrWhiteSpace(talkService.Error));
        }
Example #3
0
 public ActionResult Edit(Talk talk)
 {
     var talkService = new TalkService();
     talkService.EditTalk(talk);
     //return View(talk);
     return RedirectToAction("Index");
 }
        public void IncludeTalkSuccessfully()
        {
            var talkService = new TalkService();
            var talk        = talkService.IncludeTalk("Writing Fast Tests Against Enterprise Rails 60min");

            Assert.IsTrue(talk != null && string.IsNullOrWhiteSpace(talkService.Error));
        }
Example #5
0
        public void Initialize()
        {
            var stringTalkList = new List <string>();

            stringTalkList.Add("Writing Fast Tests Against Enterprise Rails 60min");
            stringTalkList.Add("Overdoing it in Python 45min");
            stringTalkList.Add("Lua for the Masses 30min");
            stringTalkList.Add("Ruby Errors from Mismatched Gem Versions 45min");
            stringTalkList.Add("Common Ruby Errors 45min");
            stringTalkList.Add("Communicating Over Distance 60min");
            stringTalkList.Add("Rails for Python Developers lightning");
            stringTalkList.Add("Accounting - Driven Development 45min");
            stringTalkList.Add("Woah 30min");
            stringTalkList.Add("Sit Down and Write 30min");
            stringTalkList.Add("Pair Programming vs Noise 45min");
            stringTalkList.Add("Rails Magic 60min");
            stringTalkList.Add("Ruby on Rails: Why We Should Move On 60min");
            stringTalkList.Add("Clojure Ate Scala(on my project) 45min");
            stringTalkList.Add("Programming in the Boondocks of Seattle 30min");
            stringTalkList.Add("Ruby vs.Clojure for Back - End Development 30min");
            stringTalkList.Add("Ruby on Rails Legacy App Maintenance 60min");
            stringTalkList.Add("A World Without HackerNews 30min");
            stringTalkList.Add("User Interface CSS in Rails Apps 30min");
            var talkService = new TalkService();

            foreach (var item in stringTalkList)
            {
                DefaultTalks.Add(talkService.IncludeTalk(item));
            }
        }
        public void IncludeLightningSuccessfully()
        {
            var talkService = new TalkService();
            var lightning   = talkService.IncludeTalk("Rails for Python Developers lightning");

            Assert.IsTrue(lightning != null && lightning.Duration == 5 && lightning.DurationFormat == "Lightning");
        }
Example #7
0
        private TalkService CreateTalkService()
        {
            var userId  = Guid.Parse(User.Identity.GetUserId());
            var service = new TalkService(userId);

            return(service);
        }
Example #8
0
        private void AssertTalkService(string name, string expectResult)
        {
            var talkService = new TalkService();
            var actual      = talkService.SayHello(name);

            Assert.AreEqual(expectResult, actual);
        }
Example #9
0
 public ActionResult Index()
 {
     ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application.";
     TalkService talkService = new TalkService();
     ViewBag.Talks = talkService.GetTalks().OrderByDescending(t => t.DateCreated);
     return View();
 }
Example #10
0
 public TalkController(Dictionary <string, Conference> conferences, MediaCache cache, TalkService talkService, ContentService contentService)
     : base(conferences)
 {
     this.cache          = cache;
     this.talkService    = talkService;
     this.contentService = contentService;
 }
Example #11
0
        private bool SetStarState(int talkId, bool newState)
        {
            // Create the service
            var userId  = Guid.Parse(User.Identity.GetUserId());
            var service = new TalkService(userId);

            // Get the note
            var detail = service.GetTalkById(talkId);

            // Create the TalkEdit model instance with the new star state
            var updatedTalk =
                new TalkEdit
            {
                Name      = detail.Name,
                TeacherId = detail.TeacherId,
                TalkId    = detail.TalkId,
                //entity.Teachers = model.Teacher;
                Topic      = detail.Topic,
                TalkLength = detail.TalkLength,
                TalkDate   = detail.TalkDate,
                IsGuided   = detail.IsGuided,
                IsStarred  = newState
            };

            // Return a value indicating whether the update succeeded
            return(service.UpdateTalk(updatedTalk));
        }
Example #12
0
        public void IncludeConferenceWithOnlyMorningSessionTrackSuccessfully()
        {
            var stringTalkList = new List <string>();

            stringTalkList.Add("Clojure Ate Scala(on my project) 45min");
            stringTalkList.Add("Programming in the Boondocks of Seattle 30min");
            stringTalkList.Add("Ruby vs.Clojure for Back - End Development 30min");
            stringTalkList.Add("User Interface CSS in Rails Apps 30min");
            var talkService = new TalkService();
            var talks       = new List <Talk>();

            foreach (var item in stringTalkList)
            {
                talks.Add(talkService.IncludeTalk(item));
            }
            var service    = new ConferenceService();
            var conference = service.ScheduleTalks(talks);

            Assert.IsTrue(conference != null &&
                          conference.Tracks.Count == 1 &&
                          conference.Tracks[0].HasNetworking == false &&
                          conference.Tracks[0].MorningTalks.Count > 0 &&
                          conference.Tracks[0].AfternoonTalks.Count == 0 &&
                          string.IsNullOrWhiteSpace(service.Error));
        }
Example #13
0
        public void IncludeConferenceWithOneTrackSuccessfully()
        {
            var stringTalkList = new List <string>();

            stringTalkList.Add("Rails Magic 60min");
            stringTalkList.Add("Ruby on Rails: Why We Should Move On 60min");
            stringTalkList.Add("Clojure Ate Scala(on my project) 45min");
            stringTalkList.Add("Programming in the Boondocks of Seattle 30min");
            stringTalkList.Add("Ruby vs.Clojure for Back - End Development 30min");
            stringTalkList.Add("Ruby on Rails Legacy App Maintenance 60min");
            stringTalkList.Add("A World Without HackerNews 30min");
            stringTalkList.Add("User Interface CSS in Rails Apps 30min");
            var talkService = new TalkService();
            var talks       = new List <Talk>();

            foreach (var item in stringTalkList)
            {
                talks.Add(talkService.IncludeTalk(item));
            }
            var service    = new ConferenceService();
            var conference = service.ScheduleTalks(talks);

            Assert.IsTrue(conference != null &&
                          conference.Tracks.Count == 1 &&
                          string.IsNullOrWhiteSpace(service.Error));
        }
Example #14
0
 public TalkController(TalkService talkService, SpeakerService speakerService, CityService cityService, PlaceService placeService, AuthenticationProvider authenticationProvider)
 {
     _talkService            = talkService;
     _speakerService         = speakerService;
     _cityService            = cityService;
     _placeService           = placeService;
     _authenticationProvider = authenticationProvider;
 }
Example #15
0
 private void BuildAllServices()
 {
     RandomService     = new RandomService(RootState.PlayState);
     StatusService     = new StatusService(RootState.PlayState);
     CalendarService   = new CalendarService(RootState.PlayState);
     AppearanceService = new AppearanceService(RootState.PlayState, StatusService);
     TalkService       = new TalkService(RootState.PlayState, StatusService, RandomService);
     ScheduleService   = new ScheduleService(RootState.PlayState, StatusService, RandomService);
 }
        private void UpdateTalkSelectorSubsystem()
        {
            if (!ActivateIfAndOnlyIfRouteMatches(TalkSelectorSubsystem, "TalkSelector"))
            {
                return;
            }

            GetComponent <Button>("BasicTalkButton").interactable   = TalkService.GetAvailableTalk("BasicTalk") != null;
            GetComponent <Button>("LectureTalkButton").interactable = TalkService.GetAvailableTalk("LectureTalk") != null;
            GetComponent <Button>("MoneyTalkButton").interactable   = TalkService.GetAvailableTalk("MoneyTalk") != null;
        }
Example #17
0
        public void VisualizeScheduleOfConferenceWithOnlyMorningSessionTrackSuccessfully()
        {
            var stringTalkList = new List <string>();

            stringTalkList.Add("Clojure Ate Scala(on my project) 45min");
            stringTalkList.Add("Programming in the Boondocks of Seattle 30min");
            stringTalkList.Add("Ruby vs.Clojure for Back - End Development 30min");
            stringTalkList.Add("User Interface CSS in Rails Apps 30min");
            var talkService = new TalkService();
            var talks       = new List <Talk>();

            foreach (var item in stringTalkList)
            {
                talks.Add(talkService.IncludeTalk(item));
            }
            var service    = new ConferenceService();
            var conference = service.ScheduleTalks(talks);
            var schedule   = service.VisualizeSchedule(conference);

            Assert.IsTrue(!string.IsNullOrWhiteSpace(schedule.ToString()) &&
                          string.IsNullOrWhiteSpace(service.Error));
        }
Example #18
0
        static void Main(string[] args)
        {
            Console.WriteLine("Inform a talk list:\n\n");
            string line;
            var    talks             = new List <Talk>();
            var    conferenceService = new ConferenceService();
            var    talkService       = new TalkService();

            while ((line = Console.ReadLine()).Any())
            {
                var talk = talkService.IncludeTalk(line);
                if (talk == null)
                {
                    Console.WriteLine(talkService.Error);
                    continue;
                }
                talks.Add(talk);
            }
            var conference = conferenceService.ScheduleTalks(talks);

            if (conference == null)
            {
                Console.WriteLine(conferenceService.Error);
                return;
            }
            var schedule = conferenceService.VisualizeSchedule(conference);

            if (schedule == null)
            {
                Console.WriteLine(conferenceService.Error);
            }
            else
            {
                Console.WriteLine(schedule.ToString());
            }
        }
Example #19
0
 public WhisperProcessor(TalkService service, Whisper op) : base(op)
 {
     this.Service = service;
 }
Example #20
0
 public ActionResult SubmitTalk(Talk talk)
 {
     var talkService = new TalkService();
     talkService.AddTalk(talk);
     return RedirectToAction("Index");
 }
Example #21
0
 public ActionResult Edit(int id)
 {
     var talkService = new TalkService();
     Talk talk = talkService.GetTalkById(id);
     return View(talk);
 }
Example #22
0
 //
 // GET: /Talk/
 public ActionResult Index()
 {
     var talkService = new TalkService();
     var talks = talkService.GetTalks();
     return View(talks);
 }
 private void RunTalk(string tag)
 {
     PopRoute();
     RootState.PlayState.TalkedToday = true;
     TalkService.RunTalk(TalkService.GetAvailableTalk(tag));
 }
 public WhisperToGameClientProcessor(TalkService service, WhisperToGameClient op) : base(op)
 {
     this.Service = service;
 }
Example #25
0
 public ActionResult Insert(Talk newTalk)
 {
     var talkService = new TalkService();
     talkService.AddTalk(newTalk);
     return RedirectToAction("Index");
 }
Example #26
0
        // GET: Talk
        public ActionResult Index(string sortOrder, string searchString)
        {
            var userId  = Guid.Parse(User.Identity.GetUserId());
            var service = new TalkService(userId);
            var model   = service.GetTalks();

            ViewBag.TopicSort   = sortOrder == "topic_desc" ? "topic" : "topic_desc";
            ViewBag.TeacherSort = sortOrder == "teacher_desc" ? "teacher" : "teacher_desc";
            ViewBag.Name        = sortOrder == "name_desc" ? "name" : "name_desc";
            ViewBag.IsGuided    = sortOrder == "isGuided_desc/" ? "isGuided" : "isGuided_desc";
            ViewBag.TalkLength  = sortOrder == "talkLength_desc" ? "talkLength" : "talkLength_desc";
            ViewBag.IsStarred   = sortOrder == "isStarred_desc" ? "isStarred" : "isStarred_desc";
            if (!String.IsNullOrEmpty(searchString))
            {
                model = model.Where(s => s.Name.Contains(searchString) || s.Topic == searchString);
            }
            //if (!String.IsNullOrEmpty(topicSearch))
            //{
            //    model = model.Where(s => s.Topic==topicSearch);
            //}

            switch (sortOrder)
            {
            case "topic":
                model = model.OrderBy(s => s.Topic);
                break;

            case "topic_desc":
                model = model.OrderByDescending(s => s.Topic);
                break;

            case "teacher":
                model = model.OrderBy(s => s.TeacherName);
                break;

            case "teacher_desc":
                model = model.OrderByDescending(s => s.TeacherName);
                break;

            case "name":
                model = model.OrderBy(s => s.Name);
                break;

            case "name_desc":
                model = model.OrderByDescending(s => s.Name);
                break;

            case "isGuided":
                model = model.OrderBy(s => s.IsGuided);
                break;

            case "isGuided_desc":
                model = model.OrderByDescending(s => s.IsGuided);
                break;

            case "isStarred":
                model = model.OrderBy(s => s.IsStarred);
                break;

            case "isStarred_desc":
                model = model.OrderByDescending(s => s.IsStarred);
                break;

            case "talkLength":
                model = model.OrderBy(s => s.TalkLength);
                break;

            case "talkLength_desc":
                model = model.OrderByDescending(s => s.TalkLength);
                break;

            default:
                model = model.OrderByDescending(s => s.TalkDate);
                break;
            }

            return(View(model));
        }