Beispiel #1
0
        public ActionResult Reviews()
        {
            ReviewsManager reviewsManager = DataManager.getMyReviews(true);

            ViewBag.Title = "Reviews";

            return(View(reviewsManager));
        }
        public ActionResult Reviews(string newReviewState, int?reviewId)
        {
            if (newReviewState != null)
            {
                modifyReviewState(newReviewState, reviewId);
            }

            ReviewsManager reviewsManager = DataManager.getMyReviews(false);

            ViewBag.Title = "Admin Reviews";

            return(View(reviewsManager));
        }
        static void Main()
        {
            _movieDatabaseContext = new MovieDatabaseContext();
            //Load Managers
            _loginManager     = new LoginManager(new UserRepository(_movieDatabaseContext));
            _movieManager     = new MoviesManager(new MovieRepository(_movieDatabaseContext));
            _userManager      = new UserManager(new UserRepository(_movieDatabaseContext));
            _scoreManager     = new ScoreManager(new ScoreRepository(_movieDatabaseContext));
            _favoritesManager = new FavoritesManager(new FavoriteRepository(_movieDatabaseContext));
            _reviewsManager   = new ReviewsManager(new ReviewRepository(_movieDatabaseContext));
            _watchedManager   = new WatchedManager(new WatchedRepository(_movieDatabaseContext));
            _connection       = new Connection();

            Console.Title = "Server";
            SetupServer();
            Console.ReadLine();
            CloseAllSockets();
        }
        private static IList<Review> GetReviews()
        {
            var reviewCleaner = FileReviewsCleaner.GetReviewCleanerFromFile(_reviewCleanerCSV);
            var miDBRecordsGetter = new CSVFileProvider(_connectionString);
            var reviewBuilder = new ReviewBuilder(_logger, reviewCleaner, new InMemoryCleaner(), null);
            var reviewsManager = new ReviewsManager(reviewBuilder);

            var results = miDBRecordsGetter.GetRecords();

            foreach (var result in results)
            {
                try
                {
                    reviewsManager.AddReviewFrom(result);
                }
                catch (Exception e)
                {
                    _logger.LogError(string.Format("Une erreur est survenue lors du parsing de la review {0} : {1}", result.Id, e.Message), ErrorLevel.Error);
                    continue;
                }
            }

            return reviewsManager.Reviews;
        }
        private static IList <Review> GetReviews()
        {
            var reviewCleaner     = FileReviewsCleaner.GetReviewCleanerFromFile(_reviewCleanerCSV);
            var miDBRecordsGetter = new CSVFileProvider(_connectionString);
            var reviewBuilder     = new ReviewBuilder(_logger, reviewCleaner, new InMemoryCleaner(), null);
            var reviewsManager    = new ReviewsManager(reviewBuilder);

            var results = miDBRecordsGetter.GetRecords();

            foreach (var result in results)
            {
                try
                {
                    reviewsManager.AddReviewFrom(result);
                }
                catch (Exception e)
                {
                    _logger.LogError(string.Format("Une erreur est survenue lors du parsing de la review {0} : {1}", result.Id, e.Message), ErrorLevel.Error);
                    continue;
                }
            }

            return(reviewsManager.Reviews);
        }
Beispiel #6
0
        static void Main(string[] args)
        {
            // BasicConfigurator replaced with XmlConfigurator.
            XmlConfigurator.Configure(new System.IO.FileInfo(logConfigFile));

            OptionSet optSet = new OptionSet()
            {
                { "t|task-id=", "the task Id.", v => taskId = v },
                { "h|help", "show this message and exit", v => show_help = v != null },
            };

            // Parse the command line parameters.
            List <string> extra;

            try
            {
                extra = optSet.Parse(args);
            }
            catch (OptionException e)
            {
                log.Error(string.Format("An error occurred when parsing command line parameters: {0}", e.Message));
                return;
            }

            // Show help or usage.
            if (show_help)
            {
                ShowHelp(optSet);
                return;
            }

            if (EmployeesReader.Employees == null || EmployeesReader.Employees.Count == 0)
            {
                log.Error("An error occurred when reading employee settings.");
                return;
            }

            if (EagleEyeSettingsReader.Settings == null || !EagleEyeSettingsReader.Settings.IsValid())
            {
                log.Error("An error occurred when reading eagleeye settings.");
                return;
            }

            // ccollab data source
            ICcollabDataSource ccollabDataGenerator = new CcollabDataGenerator();

            // ccollab reviews charts related
            Reviews reviews = new Reviews(ccollabDataGenerator);

            if (reviews.GetValidRecords() == null || reviews.GetValidRecords().Count == 0)
            {
                log.Info("No valid review records.");
            }
            else
            {
                ReviewsManager reviewsManager = new ReviewsManager
                                                (
                    new ReviewCountByMonthCommand(reviews),
                    new ReviewCountByProductCommand(reviews),
                    new ReviewCountByCreatorCommand(reviews),
                    new CommentDensityUploadedByProductCommand(reviews),
                    new CommentDensityChangedByProductCommand(reviews),
                    new DefectDensityUploadedByProductCommand(reviews),
                    new DefectDensityChangedByProductCommand(reviews),
                    new InspectionRateByMonthFromProductCommand(reviews),
                    new DefectDensityChangedByMonthCommand(reviews),
                    new CommentDensityChangedByMonthCommand(reviews)
                                                );

                reviewsManager.GenerateReviewCountByMonth();
                reviewsManager.GenerateReviewCountByProduct();
                reviewsManager.GenerateReviewCountByEmployeeOfProduct();
                reviewsManager.GenerateCodeCommentDensityUploaded();
                reviewsManager.GenerateCodeCommentDensityChanged();
                reviewsManager.GenerateCodeDefectDensityUploaded();
                reviewsManager.GenerateCodeDefectDensityChanged();
                reviewsManager.GenerateInspectionRateByMonth();
                reviewsManager.GenerateDefectDensityChangedByMonth();
                reviewsManager.GenerateCommentDensityChangedByMonth();
            }

            // ccollab defects charts related
            Defects defects = new Defects(ccollabDataGenerator);

            if (defects.GetValidRecords() == null || defects.GetValidRecords().Count == 0)
            {
                log.Info("No valid defect records.");
            }
            else
            {
                DefectsManager defectsManager = new DefectsManager
                                                (
                    new DefectCountByProductCommand(defects),
                    new DefectCountByInjectionStageCommand(defects),
                    new DefectCountByTypeCommand(defects),
                    new DefectCountByCreatorCommand(defects),
                    new DefectCountOfTypeByProductCommand(defects),
                    new DefectCountOfTypeByCreatorCommand(defects),
                    new DefectCountOfSeverityByProductCommand(defects),
                    new DefectCountOfSeverityByCreatorCommand(defects)
                                                );

                defectsManager.GenerateDefectCountByProduct();
                defectsManager.GenerateDefectCountByInjectionStage();
                defectsManager.GenerateDefectCountByType();
                defectsManager.GenerateDefectCountByCreator();
                defectsManager.GenerateDefectCountOfTypeByProduct();
                defectsManager.GenerateDefectCountOfTypeByCreator();
                defectsManager.GenerateDefectSeverityByProduct();
                defectsManager.GenerateDefectSeverityCountByCreator();
            }

            // notify task state
            if (string.IsNullOrWhiteSpace(taskId))
            {
                log.Error("No task id provided, so unable to notify EagleEye task state.");
            }
            else
            {
                NotifyTaskStatus(taskId, true);
            }

            Console.WriteLine("Press any key to continue...");
            Console.ReadKey();
        }