Exemple #1
0
        public void TestSearchPlace()
        {
            Place PlaceTest = new Place("800", "Nomtest", "Ville test", 2, 5);
            client.Index(PlaceTest);

            var searchResults = controllerPlace.SimpleSearchPlace("avec plusieurs mot nomtest", 0, 1); //test de la recherche
            Assert.AreEqual(1, searchResults.Total);
        }
Exemple #2
0
        public void TestAddPlace()
        {
            Place PlaceTest = new Place("500", "Nom test", "Ville test", 2, 5);

            controllerPlace.AddPlace(PlaceTest); //test de l'ajout

            var searchResults = client.Search<Place>(s => s.Query(q => q.Term(p => p.Id, "500")));
            Assert.AreEqual(1, searchResults.Total);
        }
 /// <summary>
 /// Met à jour un event
 /// </summary>
 /// <param name="idP"></param>
 /// <param name="nameP"></param>
 /// <param name="town"></param>
 /// <param name="latitude"></param>
 /// <param name="longitude"></param>
 /// <param name="idE"></param>
 /// <param name="nameE"></param>
 /// <param name="type"></param>
 /// <param name="date"></param>
 /// <param name="adresse"></param>
 /// <returns></returns>
 public bool get_event(string idP = "", string nameP = "", string town = "", decimal? latitude = 0, decimal? longitude = 0,
     string idE = "", string nameE = "", long type = 0L, DateTime date = new DateTime(), string adresse = "")
 {
     Place XNewPlace = new Place(idP, nameP, town, latitude, longitude);
     Event XNewEvent = new Event(idE, nameE, type, date, XNewPlace, adresse);
     eventsController controller = new eventsController();
     controller.UpdateEvent(XNewEvent);
     return true;
 }
 public void UpdatePlace(Place newplace)
 {
     ElasticClient client = YoupElasticSearch.InitializeConnection();
     var response = client.Update<Place, Place>(u => u
         .Index("youp")
         .Id(newplace.Id)
         .Doc(newplace)
      );
 }
Exemple #5
0
        public void TestSearchEvent()
        {
            Place PlaceTest = new Place("80", "Place", "Ville", 2, 4);
            Event EventTest = new Event("800", "MyEventTest", 1L, new DateTime(2014, 11, 30), PlaceTest, "adresse test");
            client.Index(EventTest);

            var searchResults = controllerEvent.SimpleSearchEvent("myeventtest", 0, 1); //test de la recherche
            Assert.AreEqual(1, searchResults.Total);
        }
Exemple #6
0
        public void TestAddEvent()
        {
            Place PlaceTest = new Place("50", "Place", "Ville", 2, 4);
            Event EventTest = new Event("500", "Event test", 1L, new DateTime(2014, 11, 30), PlaceTest, "adresse test");

            controllerEvent.AddEvent(EventTest); //test de l'ajout

            var searchResults = client.Search<Event>(s => s.Query(q => q.Term(p => p.Id, "500")));
            Assert.AreEqual(1, searchResults.Total);
        }
Exemple #7
0
        public void TestUpdatePlace()
        {
            Place PlaceTest = new Place("700", "Lieu test", "Town", 2, 5);
            Place newPlace = new Place("700", "Lieu updated", "Town", 2, 5);
            client.Index(PlaceTest);

            controllerPlace.UpdatePlace(newPlace); //test de la modification

            var searchResults = client.Search<Place>(s => s.Query(q => q.Term(p => p.Id, "700")));
            foreach (Place hit in searchResults.Hits)
                Assert.AreEqual("Lieu updated", hit.Name);
        }
Exemple #8
0
        public void TestUpdateEvent()
        {
            Place PlaceTest = new Place("70", "Place test", "Ville", 2, 4);
            Event EventTest = new Event("700", "Event test", 1L, new DateTime(2014, 11, 30), PlaceTest, "adresse");
            Event newEvent = new Event("700", "Event updated", 1L, new DateTime(2014, 11, 30), PlaceTest, "adresse");
            client.Index(EventTest);

            controllerEvent.UpdateEvent(newEvent); //test de la modification

            var searchResults = client.Search<Event>(s => s.Query(q => q.Term(p => p.Id, "700")));
            foreach (Event hit in searchResults.Hits)
                Assert.AreEqual("Event updated", hit.Name);
        }
Exemple #9
0
        public Event(string _Id, string _Name, long _Type, DateTime? _Date, Place _EPlace, string _Adresse)
        {
            this.Id = _Id;
            this.Name = _Name;
            this.Type = _Type;
            this.Adresse = _Adresse;
            this.Date = _Date;
            this.EPlace = _EPlace;
            try
            {

                this.location = new Location((double)this.EPlace.Latitude.GetValueOrDefault(), (double)10);
            }
            catch (Exception e) { }
        }
 /// <summary>
 /// Met à jour un lieu
 /// </summary>
 /// <param name="id"></param>
 /// <param name="name"></param>
 /// <param name="town"></param>
 /// <param name="latitude"></param>
 /// <param name="longitude"></param>
 /// <returns></returns>
 public bool get_place(string id="", string name="", string town="", decimal? latitude=0, decimal? longitude=0)
 {
     Place XNewPlace = new Place(id, name, town, latitude, longitude);
     placesController controller = new placesController();
     controller.UpdatePlace(XNewPlace);
     return true;
 }
 public void AddPlace(Place place)
 {
     ElasticClient client = YoupElasticSearch.InitializeConnection();
     var index = client.Index(place);
 }
 public static bool placeMigration(ElasticClient elastic)
 {
     using (var context = new YoupDEVEntities())
     {
         var places = (from p in context.EVE_LieuEvenement
                      select p).ToList<EVE_LieuEvenement>();
         
         foreach(var place in places){
             Place placeElastic = new Place(place.LieuEvenement_id.ToString(), place.Nom, place.Ville, place.Latitude, place.Longitude);
             var indexP = elastic.Index(placeElastic);
         }
     }
     return true;
 }
        //Migration event
        public static bool eventMigration(ElasticClient elastic)
        {
            using (var context = new YoupDEVEntities())
            {
                //Get BASE
                var events = (from e in context.EVE_Evenement
                             select e).ToList<EVE_Evenement>();

                //Translate into LUCENE
                foreach (var _event in events)
                {
                    //Place
                    // Place placeElastic = new Place(place.LieuEvenement_id.ToString(), place.Nom, place.Ville);
                    Place eventPlace = new Place(_event.LieuEvenement_id.ToString(), _event.EVE_LieuEvenement.Nom, _event.EVE_LieuEvenement.Ville,
                                _event.EVE_LieuEvenement.Latitude, _event.EVE_LieuEvenement.Longitude);

                    //Create entity into LUCENE
                    //WARNING -- TImeslot missing --
                    /* 
                    ** public string Timeslot { get; set; } <<<!!!>>>
                    public Event(string _Id, string _Name, long _Type, DateTime _Date, Place _EPlace, string _Adresse, string _Timeslot <<<!!!>>>)*/

                    Event eventElastic = new Event(_event.Evenement_id.ToString(), _event.TitreEvenement, _event.Categorie_id, _event.DateEvenement, eventPlace, _event.EVE_LieuEvenement.Adresse);
                    //Index entity
                    var indexES = elastic.Index(eventElastic);



                }
            }
            return true;
        }