public void add4Player() { List <Zone> safeZones = modele.GetRandomSafeZone(4); String imageURL = "uselessParameter..."; //On Pourrait peut être modifier pour passer le prefabs si besoin Player p = new Ingenieur(safeZones[0], imageURL, modele); modele.GetListPlayers().Add(p); addPlayerPrefabs(p); p = new Explorateur(safeZones[1], imageURL, modele); modele.GetListPlayers().Add(p); addPlayerPrefabs(p); p = new Plongeur(safeZones[2], imageURL, modele); modele.GetListPlayers().Add(p); addPlayerPrefabs(p); p = new Messager(safeZones[3], imageURL, modele); modele.GetListPlayers().Add(p); addPlayerPrefabs(p); }
static void Main(string[] args) { GestionProjet gs = new GestionProjet(); Ingenieur j1 = new Ingenieur() { Id = 1, Nom = "Dhia", Prenom = "Saadlaui", Email = "*****@*****.**", Specialite = Specialite.GL }; Ingenieur j2 = new Ingenieur() { Id = 1, Nom = "Amal", Prenom = "aaaaaaaaaaaa", Email = "aaaaaaaaaaaa", Specialite = Specialite.GL }; Ingenieur j3 = new Ingenieur() { Id = 1, Nom = "Dhia", Prenom = "Saadlaui", Email = "*****@*****.**", Specialite = Specialite.GL }; Ingenieur j4 = new Ingenieur() { Id = 1, Nom = "Dhia", Prenom = "Saadlaui", Email = "*****@*****.**", Specialite = Specialite.GL }; ChefProjet cf1 = new ChefProjet() { // here to fill object props }; ChefProjet cf2 = new ChefProjet() { // here to fill object props }; Affectation af1 = new Affectation() { // here to fill object props }; Affectation af2 = new Affectation() { // here to fill object props }; //TO TEST Extension Method // gs.AjoutProjet(new Projet(){Nom = "projet1"}); // METHOD 1 var Query = from AFF in gs.Affectations join chef in gs.ChefProjets on AFF.Projet.chef equals chef group AFF by AFF.Projet into g where g.Key.chef.Experiance > 7 select g; foreach (var aff in Query) { Console.WriteLine(aff.GetEnumerator()); } // METHOD 2 var innerJoinQuery = from chef in gs.ChefProjets where chef.Experiance > 7 select chef; foreach (var chef in innerJoinQuery) { foreach (var projet in chef.Projets) { Console.WriteLine(gs.Affectations.FindAll(affectation => affectation.Projet == projet)); } } Console.ReadKey(); }