<commit_before>﻿using Core;
using Gama.Atenciones.Business;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;

namespace Gama.Atenciones.Wpf.Wrappers
{
    public class PersonaWrapper : TimestampedModelWrapper<Persona>
    {
        public string _SavedNif;

        public PersonaWrapper(Persona model) : base(model)
        {
        }

        protected override void InitializeUniqueProperties(Persona model)
        {
            _SavedNif = model.Nif;
        }

        protected override void InitializeCollectionProperties(Persona model)
        {
            if (model.Citas == null)
            {
                throw new ArgumentNullException("Citas");
            }

            this.Citas = new ChangeTrackingCollection<CitaWrapper>
                (model.Citas.Select(c => new CitaWrapper(c)));
            this.RegisterCollection(this.Citas, model.Citas);
        }

        public int Id
        {
            get { return GetValue<int>(); }
            set { SetValue(value); }
        }

        public string AvatarPath
        {
            get { return GetValue<string>(); }
            set { SetValue(value); }
        }

        public string AvatarPathOriginalValue => GetOriginalValue<string>(nameof(AvatarPath));

        public bool AvatarPathIsChanged => GetIsChanged(nameof(AvatarPath));

        public ComoConocioAGama ComoConocioAGama
        {
            get { return GetValue<ComoConocioAGama>(); }
            set { SetValue(value); }
        }

        public ComoConocioAGama ComoConocioAGamaOriginalValue => GetOriginalValue<ComoConocioAGama>(nameof(ComoConocioAGama));

        public bool ComoConocioAGamaIsChanged => GetIsChanged(nameof(ComoConocioAGama));

        public string DireccionPostal
        {
            get { return GetValue<string>(); }
            set { SetValue(value); }
        }

        public string DireccionPostalOriginalValue => GetOriginalValue<string>(nameof(DireccionPostal));

        public bool DireccionPostalIsChanged => GetIsChanged(nameof(DireccionPostal));

        public string Email
        {
            get { return GetValue<string>(); }
            set { SetValue(value); }
        }

        public string EmailOriginalValue => GetOriginalValue<string>(nameof(Email));

        public bool EmailIsChanged => GetIsChanged(nameof(Email));

        public EstadoCivil EstadoCivil
        {
            get { return GetValue<EstadoCivil>(); }
            set { SetValue(value); }
        }

        public EstadoCivil EstadoCivilOriginalValue => GetOriginalValue<EstadoCivil>(nameof(EstadoCivil));

        public bool EstadoCivilIsChanged => GetIsChanged(nameof(EstadoCivil));

        public DateTime? FechaDeNacimiento
        {
            get { return GetValue<DateTime?>(); }
            set { SetValue(value); }
        }

        public DateTime? FechaDeNacimientoOriginalValue => GetOriginalValue<DateTime?>(nameof(FechaDeNacimiento));

        public bool FechaDeNacimientoIsChanged => GetIsChanged(nameof(FechaDeNacimiento));

        public string Facebook
        {
            get { return GetValue<string>(); }
            set { SetValue(value); }
        }

        public string FacebookOriginalValue => GetOriginalValue<string>(nameof(Facebook));

        public bool FacebookIsChanged => GetIsChanged(nameof(Facebook));

        public IdentidadSexual IdentidadSexual
        {
            get { return GetValue<IdentidadSexual>(); }
            set { SetValue(value); }
        }

        public IdentidadSexual IdentidadSexualOriginalValue => GetOriginalValue<IdentidadSexual>(nameof(IdentidadSexual));

        public bool IdentidadSexualIsChanged => GetIsChanged(nameof(IdentidadSexual));

        public string LinkedIn
        {
            get { return GetValue<string>(); }
            set { SetValue(value); }
        }

        public string LinkedInOriginalValue => GetOriginalValue<string>(nameof(LinkedIn));

        public bool LinkedInIsChanded => GetIsChanged(nameof(LinkedIn));

        public string Nacionalidad
        {
            get { return GetValue<string>(); }
            set { SetValue(value); }
        }

        public string NacionalidadOriginalValue => GetOriginalValue<string>(nameof(Nacionalidad));

        public bool NacionalidadIsChanged => GetIsChanged(nameof(Nacionalidad));

        public string Nif
        {
            get { return GetValue<string>(); }<commit_msg>Añadir imagen a PersonaWrapper<commit_after>﻿using Core;
using Gama.Atenciones.Business;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;

namespace Gama.Atenciones.Wpf.Wrappers
{
    public class PersonaWrapper : TimestampedModelWrapper<Persona>
    {
        public string _SavedNif;

        public PersonaWrapper(Persona model) : base(model)
        {
        }

        protected override void InitializeUniqueProperties(Persona model)
        {
            _SavedNif = model.Nif;
        }

        protected override void InitializeCollectionProperties(Persona model)
        {
            if (model.Citas == null)
            {
                throw new ArgumentNullException("Citas");
            }

            this.Citas = new ChangeTrackingCollection<CitaWrapper>
                (model.Citas.Select(c => new CitaWrapper(c)));
            this.RegisterCollection(this.Citas, model.Citas);
        }

        public int Id
        {
            get { return GetValue<int>(); }
            set { SetValue(value); }
        }

        public string AvatarPath
        {
            get { return GetValue<string>(); }
            set { SetValue(value); }
        }

        public string AvatarPathOriginalValue => GetOriginalValue<string>(nameof(AvatarPath));

        public bool AvatarPathIsChanged => GetIsChanged(nameof(AvatarPath));

        public ComoConocioAGama ComoConocioAGama
        {
            get { return GetValue<ComoConocioAGama>(); }
            set { SetValue(value); }
        }

        public ComoConocioAGama ComoConocioAGamaOriginalValue => GetOriginalValue<ComoConocioAGama>(nameof(ComoConocioAGama));

        public bool ComoConocioAGamaIsChanged => GetIsChanged(nameof(ComoConocioAGama));

        public string DireccionPostal
        {
            get { return GetValue<string>(); }
            set { SetValue(value); }
        }

        public string DireccionPostalOriginalValue => GetOriginalValue<string>(nameof(DireccionPostal));

        public bool DireccionPostalIsChanged => GetIsChanged(nameof(DireccionPostal));

        public string Email
        {
            get { return GetValue<string>(); }
            set { SetValue(value); }
        }

        public string EmailOriginalValue => GetOriginalValue<string>(nameof(Email));

        public bool EmailIsChanged => GetIsChanged(nameof(Email));

        public EstadoCivil EstadoCivil
        {
            get { return GetValue<EstadoCivil>(); }
            set { SetValue(value); }
        }

        public EstadoCivil EstadoCivilOriginalValue => GetOriginalValue<EstadoCivil>(nameof(EstadoCivil));

        public bool EstadoCivilIsChanged => GetIsChanged(nameof(EstadoCivil));

        public DateTime? FechaDeNacimiento
        {
            get { return GetValue<DateTime?>(); }
            set { SetValue(value); }
        }

        public DateTime? FechaDeNacimientoOriginalValue => GetOriginalValue<DateTime?>(nameof(FechaDeNacimiento));

        public bool FechaDeNacimientoIsChanged => GetIsChanged(nameof(FechaDeNacimiento));

        public string Facebook
        {
            get { return GetValue<string>(); }
            set { SetValue(value); }
        }

        public string FacebookOriginalValue => GetOriginalValue<string>(nameof(Facebook));

        public bool FacebookIsChanged => GetIsChanged(nameof(Facebook));

        public IdentidadSexual IdentidadSexual
        {
            get { return GetValue<IdentidadSexual>(); }
            set { SetValue(value); }
        }

        public IdentidadSexual IdentidadSexualOriginalValue => GetOriginalValue<IdentidadSexual>(nameof(IdentidadSexual));

        public bool IdentidadSexualIsChanged => GetIsChanged(nameof(IdentidadSexual));

        public byte[] Imagen
        {
            get { return GetValue<byte[]>(); }
            set { SetValue(value); }
        }
        public byte[] ImagenOriginalValue => GetOriginalValue<byte[]>(nameof(Imagen));

        public bool ImagenIsChanded => GetIsChanged(nameof(Imagen));

        public string LinkedIn
        {
            get { return GetValue<string>(); }
            set { SetValue(value); }
        }

        public string LinkedInOriginalValue => GetOriginalValue<string>(nameof(LinkedIn));

        public bool LinkedInIsChanded => GetIsChanged(nameof(LinkedIn));

        public string Nacionalidad
        {
            get { return GetValue<string>(); }
            set { SetValue(value); }
        }

        public string NacionalidadOriginalValue => GetOriginalValue<string>(nameof(Nacionalidad));

        public bool NacionalidadIsChanged => GetIsChanged(nameof(Nacionalidad));

        public string Nif
        {
            get { return GetValue<string>(); }
{'fraction_non_alphanumeric': 0.09135226791013142, 'fraction_numerical': 0.0, 'mean_word_length': 2.495185185185185, 'pattern_counts': {'":': 0, '<': 53, '<?xml version=': 0, '>': 97, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 10, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2647884', 'n_tokens_mistral': 2556, 'n_tokens_neox': 2461, 'n_words': 481}