<commit_before>﻿using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace OopRestaurant201710.Models
{
    /// <summary>
    /// Ez az osztály jelenti az éttermen belül az egyes helységeket.
    /// pl: kerthelyiség, belső terem, stb.
    /// </summary>
    public class Location
    {
        /// <summary>
        /// Alapértelmezett paraméter nélküli konstruktor az 
        /// EntityFramework-nek
        /// </summary>
        public Location() { }

        /// <summary>
        /// Az a konstruktor, ami a használhatóságot javítja
        /// </summary>
        /// <param name="name"></param>
        /// <param name="isOutdoor"></param>
        public Location(string name, bool isOutdoor)
        {
            Name = name;
            IsOutdoor = isOutdoor;
        }

        /// <summary>
        /// PK mező az adatbázishoz
        /// </summary>
        public int Id { get; set; }

        [Required]
        [Display(Name="Megnevezés")]
        public string Name { get; set; }

        /// <summary>
        /// Jelzi, hogy a terem/terület kültéri-e?
        /// true, ha kültéri, false, ha beltéri
        /// </summary>
        [Display(Name="A szabadban van?")]
        public bool IsOutdoor { get; set; }

        //felhasználva az Asztalból (Table.cs) ide irányuló kapcsolatot, visszafelé is
        //ide azokat az asztalokat várom, ami ehhez a teremhez lett rögzítve.
        public List<Table> Tables { get; set; }
    }
}<commit_msg>#5, #6: némi magyarázat az előzőhöz<commit_after>﻿using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace OopRestaurant201710.Models
{
    /// <summary>
    /// Ez az osztály jelenti az éttermen belül az egyes helységeket.
    /// pl: kerthelyiség, belső terem, stb.
    /// </summary>
    public class Location
    {
        /// <summary>
        /// Alapértelmezett paraméter nélküli konstruktor az 
        /// EntityFramework-nek
        /// </summary>
        public Location() { }

        /// <summary>
        /// Az a konstruktor, ami a használhatóságot javítja
        /// </summary>
        /// <param name="name"></param>
        /// <param name="isOutdoor"></param>
        public Location(string name, bool isOutdoor)
        {
            Name = name;
            IsOutdoor = isOutdoor;
        }

        /// <summary>
        /// PK mező az adatbázishoz
        /// </summary>
        public int Id { get; set; }

        [Required]
        [Display(Name="Megnevezés")]
        public string Name { get; set; }

        /// <summary>
        /// Jelzi, hogy a terem/terület kültéri-e?
        /// true, ha kültéri, false, ha beltéri
        /// </summary>
        [Display(Name="A szabadban van?")]
        public bool IsOutdoor { get; set; }

        //felhasználva az Asztalból (Table.cs) ide irányuló kapcsolatot, visszafelé is
        //ide azokat az asztalokat várom, ami ehhez a teremhez lett rögzítve.
        //mivel kivettük a NotMapped-ed, ezért 
        //
        // 1. a Code First fennhatósága alá kerül.
        // 2. Mivel ide irányba az asztaltól mutat kapcsolat (minden asztal (Table) egy adott teremhez tartozik (Location)
        // 3. ezért a teremhez visszafelé ki lehet gyűjteni a hozzá tartozó asztalokat.
        //
        // Ezzel a property-vel ezt a létező kapcsolatot felhasználva elérhetővé tesszük az asztalokat
        // amik a teremhez tartoznak.
        public List<Table> Tables { get; set; }
    }
}
{'fraction_non_alphanumeric': 0.11659693165969316, 'fraction_numerical': 0.004741980474198048, 'mean_word_length': 1.9059967585089141, 'pattern_counts': {'":': 0, '<': 33, '<?xml version=': 0, '>': 33, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1789036', 'n_tokens_mistral': 1199, 'n_tokens_neox': 1201, 'n_words': 309}