/// <summary> /// Créez un nouvel objet Annonce. /// </summary> /// <param name="id">Valeur initiale de la propriété Id.</param> /// <param name="piscine">Valeur initiale de la propriété Piscine.</param> /// <param name="terasse">Valeur initiale de la propriété Terasse.</param> /// <param name="dateStart">Valeur initiale de la propriété DateStart.</param> /// <param name="dateUpdate">Valeur initiale de la propriété DateUpdate.</param> /// <param name="version">Valeur initiale de la propriété Version.</param> /// <param name="isCurrentVersion">Valeur initiale de la propriété IsCurrentVersion.</param> /// <param name="dPE">Valeur initiale de la propriété DPE.</param> /// <param name="gES">Valeur initiale de la propriété GES.</param> public static Annonce CreateAnnonce(global::System.Int32 id, global::System.Boolean piscine, global::System.Boolean terasse, global::System.DateTime dateStart, global::System.DateTime dateUpdate, global::System.Int32 version, global::System.Boolean isCurrentVersion, global::System.String dPE, global::System.String gES) { Annonce annonce = new Annonce(); annonce.Id = id; annonce.Piscine = piscine; annonce.Terasse = terasse; annonce.DateStart = dateStart; annonce.DateUpdate = dateUpdate; annonce.Version = version; annonce.IsCurrentVersion = isCurrentVersion; annonce.DPE = dPE; annonce.GES = gES; return(annonce); }
/// <summary> /// Méthode déconseillée pour ajouter un nouvel objet à l'EntitySet Annonce. Utilisez la méthode .Add de la propriété ObjectSet<T> associée à la place. /// </summary> public void AddToAnnonce(Annonce annonce) { base.AddObject("Annonce", annonce); }
/// <summary> /// Créez un nouvel objet Annonce. /// </summary> /// <param name="id">Valeur initiale de la propriété Id.</param> /// <param name="piscine">Valeur initiale de la propriété Piscine.</param> /// <param name="terasse">Valeur initiale de la propriété Terasse.</param> /// <param name="dateStart">Valeur initiale de la propriété DateStart.</param> /// <param name="dateUpdate">Valeur initiale de la propriété DateUpdate.</param> /// <param name="version">Valeur initiale de la propriété Version.</param> /// <param name="isCurrentVersion">Valeur initiale de la propriété IsCurrentVersion.</param> /// <param name="dPE">Valeur initiale de la propriété DPE.</param> /// <param name="gES">Valeur initiale de la propriété GES.</param> public static Annonce CreateAnnonce(global::System.Int32 id, global::System.Boolean piscine, global::System.Boolean terasse, global::System.DateTime dateStart, global::System.DateTime dateUpdate, global::System.Int32 version, global::System.Boolean isCurrentVersion, global::System.String dPE, global::System.String gES) { Annonce annonce = new Annonce(); annonce.Id = id; annonce.Piscine = piscine; annonce.Terasse = terasse; annonce.DateStart = dateStart; annonce.DateUpdate = dateUpdate; annonce.Version = version; annonce.IsCurrentVersion = isCurrentVersion; annonce.DPE = dPE; annonce.GES = gES; return annonce; }
private static List<Annonce> ExtractAnnoncesFromSource(String outputDir) { List<String> atttrs = new List<string>(); List<Annonce> annonces = new List<Annonce>(); foreach (var file in Directory.GetFiles(outputDir, "*annonce*")) { Annonce annonce = new Annonce(); String content = File.ReadAllText(file).Replace(Environment.NewLine, "").Replace("\n", "").Replace("\r", ""); var regVille = Regex.Matches(content, "<input type=\"hidden\" name=\"nomville\" value=\"((?:(?![\"]).)*)"); if (regVille.Count != 0) { string title = regVille[0].Groups[1].Value; annonce.Village = title; } var regsurface = Regex.Matches(content, "<input type=\"hidden\" name=\"surface\" value=\"((?:(?![\"]).)*)"); if (regsurface.Count != 0) { string title = regsurface[0].Groups[1].Value; if (!String.IsNullOrWhiteSpace(title)) annonce.Surface = double.Parse(title); } var regtypebien = Regex.Matches(content, "<input type=\"hidden\" name=\"typebien\" value=\"((?:(?![\"]).)*)"); if (regtypebien.Count != 0) { string title = regtypebien[0].Groups[1].Value; annonce.Title = title; } var resumeCritere = Regex.Matches(content, "<li class=\"resume__critere\">((?:(?![\b<\b]).)*)"); if (resumeCritere.Count != 0) { foreach (Match item in resumeCritere) { var text = item.Groups[1].Value; if (text.Contains("Chambres")) annonce.Chambres = int.Parse(text.Replace("Chambres", "").Trim()); } } var piscineCritere = Regex.Matches(content, "title=\" Piscine\""); if (piscineCritere.Count != 0) { foreach (Match item in piscineCritere) { annonce.Piscine = true; ; } } // <li // class="liste__item-float" // title=" Piscine"> // Piscine //</li> var regTerrain = Regex.Matches(content, "Terrain de ([0-9]+)(?:(?!m).)*"); if (regTerrain.Count != 0) { string title = regTerrain[0].Groups[1].Value; if (!String.IsNullOrWhiteSpace(title)) annonce.Terrain = double.Parse(title); } var regAnnee = Regex.Matches(content, "Année de construction ([0-9]+)(?:(?!\").)*"); if (regAnnee.Count != 0) { string title = regAnnee[0].Groups[1].Value; if (!String.IsNullOrWhiteSpace(title)) annonce.ConstuctionYear = int.Parse(title); } var regPrice = Regex.Matches(content, "<span class=\"data-price\">([0-9\\s]*)((?:(?![\b€\b]).)*)"); if (regPrice.Count != 0) { string title = regPrice[0].Groups[1].Value; if (!String.IsNullOrWhiteSpace(title)) annonce.Price = int.Parse(title.Replace(" ", String.Empty).Replace(" ", "")); } annonces.Add(annonce); } return annonces; }