public override void Call() { if (IsCanceled) { _synchronizer.Redo(); return; } var path = Menu.GetUserInput("Load your plan\npath:"); var planLoader = new PlanProvider(); var tager = new Tager(new FileLoader()); _synchronizer = new Synchronizer(tager); _synchronizer.Sync(planLoader.Load(path)); Menu.PrintChanges(_synchronizer.ModifiedFiles); if (Menu.GetYesNoAnswer("Save changes?\nY/N:")) { _synchronizer.Save(); Menu.PrintMessage("Successfully"); Menu.PrintCollection(string.Format("with {0} errors", _synchronizer.ErrorFiles.Count), _synchronizer.ErrorFiles, ConsoleColor.Red); Menu.GetUserInput("Press enter..."); } }
public override void Call() { Menu.PrintHelp(); var path = Menu.GetUserInput("path:"); //@"C:\Users\Alexandr\Desktop\TEST"; var analyzer = new Analyzer(new Tager(new FileLoader())); var mask = new Mask(Menu.GetUserInput("mask:")); var plan=analyzer.BuildPlan(Directory.GetFiles(path), mask); if (!analyzer.NotSynchronizedFiles.Any()&&!analyzer.ErrorFiles.Keys.Any()) { Menu.PrintMessage("All files is OK"); Menu.GetUserInput("Press enter..."); return; } if (analyzer.ErrorFiles.Keys.Any()) Menu.PrintCollection( string.Format("{0} files can't be synchronized", analyzer.ErrorFiles.Count()), analyzer.ErrorFiles,ConsoleColor.Red); Menu.PrintCollection("Not synchronized files:", (from file in analyzer.NotSynchronizedFiles select file.Key.Name + ".mp3 with "+file.Value), ConsoleColor.Red); Menu.PrintCollection("Synchronized files:", (from file in analyzer.SynchronizedFiles select file.Name+".mp3"), ConsoleColor.Green); Menu.PrintPlan(plan); if (Menu.GetYesNoAnswer("Save this plan?\nY/N:")) { PlanProvider provider=new PlanProvider(); provider.Save(plan,Menu.GetUserInput("path:")); } }
public void GettingClassesTest() { var provider = new PlanProvider(TestPlanUrl); var classes = ListParser.GetClasses(provider); Assert.NotEmpty(classes); Assert.Equal("1", classes["1a"]); Assert.Equal("24", classes["3bt 3"]); }
public void GettingEverythingTest() { var provider = new PlanProvider(TestPlanUrl); var ids = ListParser.GetAll(provider); Assert.Equal("14", ids["classes"]["1gt"]); Assert.Equal("14", ids["teachers"]["J.Frańczuk (Fr)"]); Assert.Equal("39", ids["rooms"]["oh3"]); }
public void GettingRoomsTest() { var provider = new PlanProvider(TestPlanUrl); var rooms = ListParser.GetRooms(provider); Assert.NotEmpty(rooms); Assert.Equal("22", rooms["17"]); Assert.Equal("33", rooms["sg10"]); Assert.Equal("50", rooms["217"]); }
public void GettingTeachersTest() { var provider = new PlanProvider(TestPlanUrl); var teachers = ListParser.GetTeachers(provider); Assert.NotEmpty(teachers); Assert.Equal("13", teachers["M.Filipowski (Fm)"]); Assert.Equal("22", teachers["A.Harkot (Ha)"]); Assert.Equal("11", teachers["K.Czochra (Cr)"]); }
public void GettingLessonsIntegrationTest() { var provider = new PlanProvider(TestPlanUrl); var lessonForClass = LessonParser.GetLessonsForClass(provider, "24") .Where(l => l.DayOfWeek == 1 && l.Number == 6).First(); var lessonForTeacher = LessonParser.GetLessonsForTeacher(provider, "14") .Where(l => l.DayOfWeek == 1 && l.Number == 6).First(); var lessonForRoom = LessonParser.GetLessonsForRoom(provider, "41") .Where(l => l.DayOfWeek == 1 && l.Number == 6).First(); Assert.Equal(lessonForClass, lessonForTeacher); Assert.Equal(lessonForClass, lessonForRoom); Assert.Equal(lessonForTeacher, lessonForRoom); }
public AhorroDtoModel GetAhorroDtoById(int idpago) { var ahorro = (Ahorro)_ahorroProvider.GetObjectById(idpago); var planSelectList = new PlanProvider().GetPlanSelectList(); var socioSelectList = new SocioProvider().GetSocioSelectList(); return(new AhorroDtoModel { idpago = ahorro.idpago, IdPlan = ahorro.IdPlan, IdSocio = ahorro.IdSocio, Fecha = ahorro.Fecha, MontoCuota = ahorro.MontoCuota, Estado = ahorro.Estado, Planes = planSelectList, Socios = socioSelectList }); }
public override void Call() { Menu.PrintHelp(); var path = Menu.GetUserInput("path:"); //@"C:\Users\Alexandr\Desktop\TEST"; var analyzer = new Analyzer(new Tager(new FileLoader())); var mask = new Mask(Menu.GetUserInput("mask:")); var plan = analyzer.BuildPlan(Directory.GetFiles(path), mask); if (!analyzer.NotSynchronizedFiles.Any() && !analyzer.ErrorFiles.Keys.Any()) { Menu.PrintMessage("All files is OK"); Menu.GetUserInput("Press enter..."); return; } if (analyzer.ErrorFiles.Keys.Any()) { Menu.PrintCollection( string.Format("{0} files can't be synchronized", analyzer.ErrorFiles.Count()), analyzer.ErrorFiles, ConsoleColor.Red); } Menu.PrintCollection("Not synchronized files:", (from file in analyzer.NotSynchronizedFiles select file.Key.Name + ".mp3 with " + file.Value), ConsoleColor.Red); Menu.PrintCollection("Synchronized files:", (from file in analyzer.SynchronizedFiles select file.Name + ".mp3"), ConsoleColor.Green); Menu.PrintPlan(plan); if (Menu.GetYesNoAnswer("Save this plan?\nY/N:")) { PlanProvider provider = new PlanProvider(); provider.Save(plan, Menu.GetUserInput("path:")); } }
public void GettingLessonsForRoomTest() { var provider = new PlanProvider(TestPlanUrl); var expectedLesson = new Lesson() { Number = 3, Period = new Period() { Start = "09:50:00", End = "10:35:00" }, DayOfWeek = 1, Name = "zaj. wych.", ClassId = "24", TeacherId = "13", RoomId = "49" }; var actualLesson = LessonParser.GetLessonsForRoom(provider, "49") .Where(l => l.DayOfWeek == 1 && l.Number == 3).First(); Assert.Equal(expectedLesson, actualLesson); }
public ActionResult ForRoom([FromQuery][Required] string planUrl, [FromQuery][Required] string roomId) { if (String.IsNullOrWhiteSpace(planUrl) || String.IsNullOrWhiteSpace(roomId)) { return(BadRequest()); } else { try { var provider = new PlanProvider(planUrl); return(Ok(LessonParser.GetLessonsForRoom(provider, roomId))); } catch (WebException e) { return(StatusCode(406, $"Error during plan download: '{e.Message}'")); } catch (UriFormatException e) { return(StatusCode(406, $"Error during parsing url: '{e.Message}'")); } } }
public ActionResult Teacher([FromQuery][Required] string planUrl, [FromQuery][Required] string teacherName) { if (String.IsNullOrWhiteSpace(planUrl)) { return(BadRequest()); } else { try { var provider = new PlanProvider(planUrl); return(Ok(ListParser.GetTeacher(provider, teacherName))); } catch (InvalidNameException e) { return(StatusCode(406, e.Message)); } catch (UriFormatException e) { return(StatusCode(406, $"Error during parsing url: '{e.Message}'")); } } }