示例#1
0
        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));
        }
示例#2
0
 private static int ComparerPériodicités(IPériodicité périodicité1, IPériodicité périodicité2)
 {
     return(périodicité1.CompareTo(périodicité2));
 }
示例#3
0
 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));
 }