Exemple #1
0
        /// <summary>
        /// Lance l'indexation de tous les objets Vikings
        /// </summary>
        static void Main(string[] args)
        {
            // Instancie la base de données
            ModeleMVCEntities db = new ModeleMVCEntities();

            // Génère un GUID pour versionner les données issues de cette indexation
            string version = Guid.NewGuid().ToString();

            Console.WriteLine("Version index:" + version);

            // Parcourt les vikings de la base et les ajoute à l'index au fur et à mesure
            VikingFactory  vikingsFactory = new VikingFactory(db);
            VikingsIndexer vikingsIndexer = new VikingsIndexer(db);

            vikingsIndexer.Add(vikingsFactory.GetAll().ToList(), version, false);

            // Supprime les anciennes données en se basant sur le numero de version
            Console.WriteLine("Nettoyage anciennes versions...");
            vikingsIndexer.DeleteVersion(version);

            // Envoie les requetes de commit et d'optimisation de l'index
            Console.WriteLine("Commit et optimisation");
            vikingsIndexer.Commit();
            vikingsIndexer.Optimize();

            Console.WriteLine("Indexation terminée, presser une touche pour fermer.");
            Console.ReadKey();
        }
        // GET: Viking
        public ActionResult Index()
        {
            VikingFactory vikingsFactory = new VikingFactory(db);

            return(View(vikingsFactory.GetAll()));
        }