Exemple #1
0
        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...");
            }
        }
Exemple #2
0
        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:"));
            }
        }
Exemple #3
0
        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...");
            }
        }
Exemple #4
0
        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"]);
        }
Exemple #5
0
        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"]);
        }
Exemple #6
0
        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"]);
        }
Exemple #7
0
        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)"]);
        }
Exemple #8
0
        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);
        }
Exemple #9
0
        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
            });
        }
Exemple #10
0
        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:"));
            }
        }
Exemple #11
0
        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}'"));
         }
     }
 }
Exemple #13
0
 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}'"));
         }
     }
 }