using System; using System.Net; using Kreta.BusinessLogic.Classes.MobileApi.Naplo.V2.Co; namespace Kreta.Naplo.Domain.V2.Model { public sealed class ResponseWrapper where T : class, new() { public HttpStatusCode StatusCode { get; set; } public DateTime UtolsoSzinkronDatumUtc { get; set; } public string Hash { get; set; } public T Adatcsomag { get; set; } private ResponseWrapper() { } /// /// Returns an ResponseWrapper Instance that has been converted from ResponseWrapperCO /// /// Co Type /// The modelConverter for Adatcsomag prop public static ResponseWrapper Create(ResponseWrapperCo co, Converter modelConverter) where TIn : class, new() => new ResponseWrapper { StatusCode = co.StatusCode, UtolsoSzinkronDatumUtc = co.UtolsoSzinkronDatumUtc, Hash = co.Hash, Adatcsomag = co.Adatcsomag != null ? modelConverter(co.Adatcsomag) : null }; } }