User.cs

Description du code

User.cs est un fichier du projet BiblioBrol.
Ce fichier est situé dans /var/www/bin/sniplets/bibliobrol/src/.

Projet BiblioBrol :

Gestion de media en CSharp.

Pour plus d'infos, vous pouvez consulter la brève analyse.

Code source ou contenu du fichier

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using be.gaudry.bibliobrol.model.identity;
  5.  
  6. namespace be.gaudry.bibliobrol.model
  7. {
  8. [Serializable]
  9. public class User : Actor
  10. {
  11. #region declarations and constructors
  12. private IdentityComplement identityComplement;
  13. private Address address;
  14. private List<Phone> phones;
  15. private List<String> mailAddresses;
  16.  
  17. public User():base()
  18. {
  19. identityComplement = new IdentityComplement();
  20. address = new Address();
  21. this.phones = new List<Phone>();
  22. this.mailAddresses = new List<string>();
  23. }
  24. public User(int id, String lastName): base(id, lastName)
  25. {
  26. identityComplement = new IdentityComplement();
  27. address = new Address();
  28. this.phones = new List<Phone>();
  29. this.mailAddresses = new List<string>();
  30. }
  31. #endregion
  32.  
  33. #region identityComplement properties
  34. public string FirstName2
  35. {
  36. get { return identityComplement.FirstName2; }
  37. set { identityComplement.FirstName2 = value; }
  38. }
  39. public string FirstName3
  40. {
  41. get { return identityComplement.FirstName3; }
  42. set { identityComplement.FirstName3 = value; }
  43. }
  44. public string BirthPlace
  45. {
  46. get { return identityComplement.BirthPlace; }
  47. set { identityComplement.BirthPlace = value; }
  48. }
  49. public string Nationality
  50. {
  51. get { return identityComplement.Nationality; }
  52. set { identityComplement.Nationality = value; }
  53. }
  54. public string NationalNumber
  55. {
  56. get { return identityComplement.NationalNumber; }
  57. set { identityComplement.NationalNumber = value; }
  58. }
  59. #endregion
  60.  
  61. #region address properties
  62. /*
  63.   public string Street
  64.   {
  65.   get { return address.Street; }
  66.   set { address.Street = value; }
  67.   }
  68.   public string HouseNumber
  69.   {
  70.   get { return address.HouseNumber; }
  71.   set { address.HouseNumber = value; }
  72.   }
  73.   public string BoxNumber
  74.   {
  75.   get { return address.BoxNumber; }
  76.   set { address.BoxNumber = value; }
  77.   }
  78.   public string ZipCode
  79.   {
  80.   get { return address.ZipCode; }
  81.   set { address.ZipCode = value; }
  82.   }
  83.   public string Municipality
  84.   {
  85.   get { return address.Municipality; }
  86.   set { address.Municipality = value; }
  87.   }
  88.   public string Country
  89.   {
  90.   get { return address.Country; }
  91.   set { address.Country = value; }
  92.   }*/
  93. public Address Address
  94. {
  95. get { return address; }
  96. set { address = value; }
  97. }
  98. #endregion;
  99.  
  100. #region properties
  101.  
  102. public List<Phone> Phones
  103. {
  104. get { return this.phones; }
  105. set { this.phones = value; }
  106. }
  107. public List<String> MailAddresses
  108. {
  109. get { return this.mailAddresses; }
  110. set { this.mailAddresses = value; }
  111. }
  112. #endregion
  113.  
  114. #region public methods
  115.  
  116. /// <summary>
  117. /// Add a phone into the phones list
  118. /// </summary>
  119. /// <param name="phone">(Phone) phone to add</param>
  120. public void addPhone(Phone phone)
  121. {
  122. this.phones.Add(phone);
  123. }
  124. /// <summary>
  125. /// Remove a phone from the phones list
  126. /// </summary>
  127. /// <param name="phone">(Phone) phone to remove</param>
  128. /// <returns>false if phone can't be removed (if not exists in the list or if an error occurs)</returns>
  129. public bool removePhone(Phone phone)
  130. {
  131. return phones.Remove(phone);
  132. }
  133.  
  134. public void addMailAddress(String mail)
  135. {
  136. this.mailAddresses.Add(mail);
  137. }
  138. public bool removeMailAddress(String mail)
  139. {
  140. return mailAddresses.Remove(mail);
  141. }
  142.  
  143. public void setIdentityComplement(IdentityComplement value)
  144. {
  145. this.identityComplement = value;
  146. }
  147. public IdentityComplement getIdentityComplement()
  148. {
  149. return this.identityComplement;
  150. }
  151. #endregion
  152.  
  153. #region overrided methods
  154. public override bool Equals(object o)
  155. {
  156. if (!(o is User))
  157. return false;
  158. User u = (User)o;
  159. if (!address.Equals(u.address))
  160. return false;
  161. if (!this.getIdentity().Equals(u.getIdentity()))
  162. return false;
  163. //if (!identityComplement.Equals(u.identityComplement))
  164. // return false;
  165. return true;
  166. }
  167. public override int GetHashCode()
  168. {
  169. return (address.ToString() + this.getIdentity().ToString()).GetHashCode();
  170. }
  171. #endregion
  172. }
  173. }

Structure et Fichiers du projet

Afficher/masquer...


Répertoires contenus dans /var/www/bin/sniplets/bibliobrol/src/model/ 
IcôneNomTailleModification
IcôneNomTailleModification
| _ Répertoire parent0 octets1719625261 29/06/2024 03:41:01
| _identity0 octets1541007175 31/10/2018 18:32:55
| _eid0 octets1541007175 31/10/2018 18:32:55
| _LightObjects0 octets1541007175 31/10/2018 18:32:55
| _comparators0 octets1541007174 31/10/2018 18:32:54
| _aws0 octets1541007173 31/10/2018 18:32:53
| _enums0 octets1541007175 31/10/2018 18:32:55
| _dao0 octets1541007174 31/10/2018 18:32:54
Fichiers contenus dans /var/www/bin/sniplets/bibliobrol/src/model/ 
IcôneNomTailleModificationAction
IcôneNomTailleModificationAction
Afficher le fichier .cs|.csPhone.cs4.32 Ko31/10/2018 18:32:24-refusé-
Afficher le fichier .cs|.csPerson.cs5.49 Ko31/10/2018 18:32:24-refusé-
Afficher le fichier .cs|.csActor.cs3.86 Ko31/10/2018 18:32:23-refusé-
Afficher le fichier .cs|.csBrolType.cs1.05 Ko31/10/2018 18:32:23-refusé-
Afficher le fichier .cs|.csGenericContainer.cs1.41 Ko31/10/2018 18:32:24-refusé-
Afficher le fichier .cs|.csStatus.cs1.24 Ko31/10/2018 18:32:24-refusé-
Afficher le fichier .cs|.csQuality.cs2.2 Ko31/10/2018 18:32:24-refusé-
Afficher le fichier .cs|.csIBrol.cs252 octets31/10/2018 18:32:24-refusé-
Afficher le fichier .cs|.csIIdentityFull.cs1.18 Ko31/10/2018 18:32:24-refusé-
Afficher le fichier .cs|.csBrol.cs10.49 Ko31/10/2018 18:32:23-refusé-
Afficher le fichier .cs|.csUser.cs5.17 Ko31/10/2018 18:32:24-refusé-
Afficher le fichier .cs|.csMedia.cs2.04 Ko31/10/2018 18:32:24-refusé-
Afficher le fichier .cs|.csCounter.cs1.17 Ko31/10/2018 18:32:24-refusé-
Afficher le fichier .cs|.csSerieItem.cs1.42 Ko31/10/2018 18:32:24-refusé-
Afficher le fichier .cs|.csIIdentityLight.cs333 octets31/10/2018 18:32:24-refusé-
Afficher le fichier .cs|.csBorrow.cs2.45 Ko31/10/2018 18:32:23-refusé-
Afficher le fichier .cs|.csTask.cs3.01 Ko31/10/2018 18:32:24-refusé-
Afficher le fichier .cs|.csMediaBrol.cs4.97 Ko31/10/2018 18:32:24-refusé-
Afficher le fichier .cs|.csBrolCategory.cs856 octets31/10/2018 18:32:23-refusé-
Afficher le fichier .cs|.csGenericStateContainer.cs777 octets31/10/2018 18:32:24-refusé-
Afficher le fichier .cs|.csSerie.cs688 octets31/10/2018 18:32:24-refusé-
Afficher le fichier .cs|.csModelAdapter.cs33.51 Ko31/10/2018 18:32:24-refusé-
Afficher le fichier .cs|.csActorRole.cs2.72 Ko31/10/2018 18:32:23-refusé-

Utilisation de l'explorateur de code

  • Navigation :
    • Un clic sur une icône de répertoire ouvre ce répertoire pour en afficher les fichiers.
    • Lorsque le répertoire en cours ne contient pas de sous-répertoires il est possible de remonter vers le répertoire parent.
    • La structure de répertoires en treetable (tableau en forme d'arborescence) n'est plus possibledans cette version.
    • Un clic sur une icône de fichier ouvre ce fichier pour en afficher le code avec la coloration syntaxique adaptée en fonction du langage principal utilisé dans le fichier.
  • Affichage :
    • Il est possible de trier les répertoires ou les fichiers selon certains critères (nom, taille, date).
  • Actions :
    • Les actions possible sur les fichiers dépendent de vos droits d'utilisateur sur le site. Veuillez activer le mode utilisateur pour activer les actions.

Document créé le 16/10/2009, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/cs-bibliobrol-source-rf-model/User.cs.html

L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.