Exemplo n.º 1
0
 public static SerialiseurBinaire GetInstance()
 {
     if (_instance == null)
     {
         _instance = new SerialiseurBinaire();
     }
     return(_instance);
 }
        public static Serialiseur GetSerialiseur(string destination)
        {
            string extension = Path.GetExtension(destination);

            Serialiseur serialiseur;

            if (".dat".Equals(extension))
            {
                serialiseur = SerialiseurBinaire.GetInstance();
            }
            else if (".soap".Equals(extension))
            {
                serialiseur = SerialiseurSoap.GetInstance();
            }
            else
            {
                throw new ApplicationException(string.Format("Le format {0} n'est pas géré", extension));
            }

            return(serialiseur);
        }