/// <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&lt;T&gt; 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;
 }
Пример #4
0
        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;
        }
 /// <summary>
 /// Méthode déconseillée pour ajouter un nouvel objet à l'EntitySet Annonce. Utilisez la méthode .Add de la propriété ObjectSet&lt;T&gt; associée à la place.
 /// </summary>
 public void AddToAnnonce(Annonce annonce)
 {
     base.AddObject("Annonce", annonce);
 }