using System;
using System.Collections.Generic;
using System.Linq;
using Kreta.Ellenorzo.Domain.VN.BejelentettSzamonkeres;
using Kreta.Ellenorzo.Domain.VN.Csatolmany;
using Kreta.Ellenorzo.Domain.VN.Email;
using Kreta.Ellenorzo.Domain.VN.Ertekeles;
using Kreta.Ellenorzo.Domain.VN.Ertekeles.Atlag.OsztalyAtlag;
using Kreta.Ellenorzo.Domain.VN.Ertekeles.Atlag.TantargyiAtlag;
using Kreta.Ellenorzo.Domain.VN.Faliujsag;
using Kreta.Ellenorzo.Domain.VN.Felhasznalo;
using Kreta.Ellenorzo.Domain.VN.Felhasznalo.Alkalmazott.Tanar.Osztalyfonok;
using Kreta.Ellenorzo.Domain.VN.Felhasznalo.Tanulo;
using Kreta.Ellenorzo.Domain.VN.Feljegyzes;
using Kreta.Ellenorzo.Domain.VN.Fogadoora;
using Kreta.Ellenorzo.Domain.VN.HaziFeladat;
using Kreta.Ellenorzo.Domain.VN.Intezmeny;
using Kreta.Ellenorzo.Domain.VN.Intezmeny.Hetirend;
using Kreta.Ellenorzo.Domain.VN.Intezmeny.Rendszermodul;
using Kreta.Ellenorzo.Domain.VN.Intezmeny.TanevRendje;
using Kreta.Ellenorzo.Domain.VN.Lep;
using Kreta.Ellenorzo.Domain.VN.Mulasztas;
using Kreta.Ellenorzo.Domain.VN.Orarend;
using Kreta.Ellenorzo.Domain.VN.OsztalyCsoport;
using Kreta.Ellenorzo.Domain.VN.Telefon;
using Kreta.Ellenorzo.Dto.VN.BejelentettSzamonkeres;
using Kreta.Ellenorzo.Dto.VN.Csatolmany;
using Kreta.Ellenorzo.Dto.VN.Email;
using Kreta.Ellenorzo.Dto.VN.Ertekeles;
using Kreta.Ellenorzo.Dto.VN.Ertekeles.Atlag.OsztalyAtlag;
using Kreta.Ellenorzo.Dto.VN.Ertekeles.Atlag.TantargyiAtlag;
using Kreta.Ellenorzo.Dto.VN.Faliujsag;
using Kreta.Ellenorzo.Dto.VN.Felhasznalo;
using Kreta.Ellenorzo.Dto.VN.Felhasznalo.Alkalmazott.Tanar.OsztalyFonok;
using Kreta.Ellenorzo.Dto.VN.Felhasznalo.Tanulo;
using Kreta.Ellenorzo.Dto.VN.Feljegyzes;
using Kreta.Ellenorzo.Dto.VN.Fogadoora;
using Kreta.Ellenorzo.Dto.VN.HaziFeladat;
using Kreta.Ellenorzo.Dto.VN.Intezmeny;
using Kreta.Ellenorzo.Dto.VN.Intezmeny.Hetirend;
using Kreta.Ellenorzo.Dto.VN.Intezmeny.Rendszermodul;
using Kreta.Ellenorzo.Dto.VN.Intezmeny.TanevRendje;
using Kreta.Ellenorzo.Dto.VN.Lep;
using Kreta.Ellenorzo.Dto.VN.Mulasztas;
using Kreta.Ellenorzo.Dto.VN.Orarend;
using Kreta.Ellenorzo.Dto.VN.OsztalyCsoport;
using Kreta.Ellenorzo.Dto.VN.Telefon;
using Kreta.Ellenorzo.Dto.VN.Utility;
namespace Kreta.Ellenorzo.Dto.VN.Converter
{
///
/// Author: Kovács Kornél (DevKornél) Created On: 2019.06.
/// This registers the converter functions called ModelToDto, but it's not mandatory to do.
///
public static class ResponseModelConverter
{
public static HashSet ModelToDto(IEnumerable model)
=> model.ConvertAll(new Converter((x) => x)).ToHashSet();
public static List ModelToDto(List model)
=> model.ConvertAll(new Converter((x) => x));
public static HashSet ModelToDto(HashSet model)
=> model.ConvertAll(new Converter((x) => x)).ToHashSet();
public static HashSet ModelToDto(HashSet model)
=> model.ConvertAll(new Converter((x) => x)).ToHashSet();
public static List ModelToDto(List model) => model.ConvertAll(new Converter((x) => x));
public static List ModelToDto(List model) => model.ConvertAll(new Converter((x) => x));
public static HashSet ModelToDto(IEnumerable model)
=> model.ConvertAll(new Converter((x) => x)).ToHashSet();
public static HashSet ModelToDto(IEnumerable model)
=> model.ConvertAll(new Converter((x) => x)).ToHashSet();
public static HashSet ModelToDto(IEnumerable model)
=> model.ConvertAll(new Converter((x) => x)).ToHashSet();
public static HashSet ModelToDto(IEnumerable model) => model.ConvertAll(new Converter((x) => x)).ToHashSet();
public static HashSet ModelToDto(IEnumerable model) => model.ConvertAll(new Converter((x) => x)).ToHashSet();
public static HashSet ModelToDto(IEnumerable model)
=> model.ConvertAll(new Converter((x) => x)).ToHashSet();
public static List ModelToDto(List model)
=> model.ConvertAll(new Converter((x) => x));
public static List ModelToDto(List model)
=> model.ConvertAll(new Converter((x) => x));
public static HashSet ModelToDto(IEnumerable model)
=> model.ConvertAll(new Converter((x) => x)).ToHashSet();
public static IEnumerable ModelToDto(IEnumerable model)
=> model.ConvertAll(new Converter((x) => x));
public static HashSet ModelToDto(IEnumerable model) => model.ConvertAll(new Converter((x) => x)).ToHashSet();
public static HashSet ModelToDto(IEnumerable model) => model.ConvertAll(new Converter((x) => x)).ToHashSet();
public static HashSet ModelToDto(IEnumerable model) => model.ConvertAll(new Converter((x) => x)).ToHashSet();
public static HashSet ModelToDto(IEnumerable model)
=> model.ConvertAll(new Converter((x) => x)).ToHashSet();
public static HashSet ModelToDto(IEnumerable model)
=> model.ConvertAll(new Converter((x) => x)).ToHashSet();
public static List ModelToDto(List model)
=> model.ConvertAll(new Converter((x) => x));
public static HashSet ModelToDtoForTanulo(IEnumerable model)
=> model.ConvertAll(new Converter((x) => x)).ToHashSet();
public static List ModelToDtoForOsztalyfonok(List model)
=> model.ConvertAll(new Converter((x) => x));
public static IntezmenyListResponseDto ModelToDto(IntezmenyResponse model) => model;
public static BankszamlaResponseDto ModelToDto(BankszamlaResponse model) => model;
public static CsatolmanySimplifiedResponseDto ModelToDto(CsatolmanySimplifiedResponse model) => model;
public static IEnumerable ModelToDto(IEnumerable model) => model?.ConvertAll(ModelToDto);
public static List ModelToDto(List model)
=> model.ConvertAll(new Converter((x) => x));
}
}