public IPériodicité PériodicitéEffective(IPériodicité périodicité, int?numéro) { if (périodicité.TypePériodicité != TypePériodicité.BiPuisTri || !numéro.HasValue) { return(périodicité); } if (numéro < 3) { return(_dépôtParutions.Périodicité(TypePériodicité.Bimestrielle)); } return(_dépôtParutions.Périodicité(TypePériodicité.Trimestrielle)); }
private static int ComparerPériodicités(IPériodicité périodicité1, IPériodicité périodicité2) { return(périodicité1.CompareTo(périodicité2)); }
public Cab(IComparateurCabParution comparateurCabParution, IDépôtCab dépôtCab, string url, IEditeur éditeur, IDistributeur distributeur, string codif, int?numéro, decimal?prix, IPériodicité périodicité, IQualificationRéseau qualif, DateTime dateCréation, IParution parutionCible) { _comparateurCabParution = comparateurCabParution ?? throw new ArgumentNullException(nameof(comparateurCabParution)); _dépôtCab = dépôtCab ?? throw new ArgumentNullException(nameof(dépôtCab)); Url = url; Editeur = éditeur ?? throw new ArgumentNullException(nameof(éditeur)); Distributeur = distributeur ?? throw new ArgumentNullException(nameof(distributeur)); Codif = codif; Numéro = numéro; Prix = prix; Périodicité = périodicité ?? throw new ArgumentNullException(nameof(périodicité)); Qualif = qualif ?? throw new ArgumentNullException(nameof(qualif)); DateCréation = dateCréation; ParutionCible = parutionCible ?? throw new ArgumentNullException(nameof(parutionCible)); }