public int CompareTo(ICaractéristiqueScalaire caractéristiqueScalaire) { var pôle = caractéristiqueScalaire as IPôle; if (pôle == null) { throw new ArgumentException("caractéristiqueScalaire doit être un Editeur non null", nameof(caractéristiqueScalaire)); } return(LibelléCourt.CompareTo(pôle.LibelléCourt)); }
public int CompareTo(ICaractéristiqueScalaire caractéristiqueScalaire) { var qualif = caractéristiqueScalaire as IQualificationRéseau; if (qualif == null) { throw new ArgumentException("caractéristiqueScalaire doit être une QualificationRéseau non nulle", nameof(caractéristiqueScalaire)); } if (TypeQualificationRéseau == TypeQualificationRéseau.Inconnu || qualif.TypeQualificationRéseau == TypeQualificationRéseau.Inconnu) { return(0); } return(LibelléCourt.CompareTo(qualif.LibelléCourt)); }
public int CompareTo(ICaractéristiqueScalaire caractéristiqueScalaire) { var distributeur = caractéristiqueScalaire as IDistributeur; if (distributeur == null) { throw new ArgumentException("caractéristiqueScalaire doit être un Distributeur non null", nameof(caractéristiqueScalaire)); } if (TypeDistributeur == TypeDistributeur.Inconnu || distributeur.TypeDistributeur == TypeDistributeur.Inconnu) { return(0); } return(LibelléCourt.CompareTo(distributeur.LibelléCourt)); }
public int CompareTo(ICaractéristiqueScalaire caractéristiqueScalaire) { var éditeur = caractéristiqueScalaire as IEditeur; if (éditeur == null) { throw new ArgumentException("caractéristiqueScalaire doit être un Editeur non null", nameof(caractéristiqueScalaire)); } if (TypeEditeur == TypeEditeur.Inconnu || TypeEditeur == TypeEditeur.Na) { return(0); } if (éditeur.TypeEditeur == TypeEditeur.Inconnu || éditeur.TypeEditeur == TypeEditeur.Na) { return(0); } return(LibelléCourt.CompareTo(éditeur.LibelléCourt)); }
public int CompareTo(ICaractéristiqueScalaire caractéristiqueScalaire) { var périodicitéLgp = caractéristiqueScalaire as IPériodicité; if (périodicitéLgp == null) { throw new ArgumentException("caractéristiqueScalaire doit être une Périodicité non null", nameof(caractéristiqueScalaire)); } switch (TypePériodicité) { case TypePériodicité.Inconnue: return(0); case TypePériodicité.Mensuelle: switch (périodicitéLgp.TypePériodicité) { case TypePériodicité.Inconnue: return(0); case TypePériodicité.Mensuelle: return(0); case TypePériodicité.Bimestrielle: case TypePériodicité.BiPuisTri: case TypePériodicité.Trimestrielle: case TypePériodicité.Irrégulière: return(-1); default: throw new ArgumentException("Périodicité inconnue", nameof(caractéristiqueScalaire)); } case TypePériodicité.Bimestrielle: switch (périodicitéLgp.TypePériodicité) { case TypePériodicité.Inconnue: return(0); case TypePériodicité.Mensuelle: return(1); case TypePériodicité.Bimestrielle: return(0); case TypePériodicité.BiPuisTri: case TypePériodicité.Trimestrielle: case TypePériodicité.Irrégulière: return(-1); default: throw new ArgumentException("Périodicité inconnue", nameof(caractéristiqueScalaire)); } case TypePériodicité.BiPuisTri: case TypePériodicité.Trimestrielle: switch (périodicitéLgp.TypePériodicité) { case TypePériodicité.Inconnue: return(0); case TypePériodicité.Mensuelle: case TypePériodicité.Bimestrielle: return(1); case TypePériodicité.BiPuisTri: case TypePériodicité.Trimestrielle: return(0); case TypePériodicité.Irrégulière: return(-1); default: throw new ArgumentException("Périodicité inconnue", nameof(caractéristiqueScalaire)); } case TypePériodicité.Irrégulière: switch (périodicitéLgp.TypePériodicité) { case TypePériodicité.Inconnue: return(0); case TypePériodicité.Mensuelle: case TypePériodicité.Bimestrielle: case TypePériodicité.BiPuisTri: case TypePériodicité.Trimestrielle: return(1); case TypePériodicité.Irrégulière: return(0); default: throw new ArgumentException("Périodicité inconnue", nameof(caractéristiqueScalaire)); } default: throw new ArgumentException("Périodicité inconnue", nameof(caractéristiqueScalaire)); } }