Exemple #1
0
 public CaseMorpion(Coordonnee laCoordonnee, IRepresentationCaseMorpion uneRepresentationCaseMorpion) : base()
 {
     _maCoordonnee     = laCoordonnee;
     _value            = new Pion("");
     _id               = MethodesGlobales.ConvertirCoordonneEnIdCase(laCoordonnee);
     _maRepresentation = uneRepresentationCaseMorpion;
 }
Exemple #2
0
 public CaseMorpion(Coordonnee laCoordonnee)
 {
     _maCoordonnee     = laCoordonnee;
     _value            = new Pion("");
     _id               = MethodesGlobales.ConvertirCoordonneEnIdCase(laCoordonnee);
     _maRepresentation = new ControlCaseMorpion(MethodesGlobales.ConvertirCoordonneEnIdCase(laCoordonnee));
 }
Exemple #3
0
        public void Supprimer(ITransfer transfer)
        {
            using (_monFtp = new Ftp())
            {
                _monFtp.Connect(_maConfig.Host, _maConfig.Port);
                _monFtp.Login(_maConfig.Login, _maConfig.MotDePass);

                string resteChemin = MethodesGlobales.GetCheminServerSansRacinne(transfer.GetPath(), _maConfig.GetUriChaine());

                if (string.IsNullOrEmpty(resteChemin))
                {
                    VariablesGlobales._leLog.LogCustom("Vous ne pouvez supprimer le répertoire racinne !");
                    MessageBox.Show("Vous ne pouvez supprimer le répertoire racinne !");
                }
                else
                {
                    if (transfer.EstUnDossier())
                    {
                        _monFtp.DeleteFolder(resteChemin);
                    }
                    else
                    {
                        _monFtp.DeleteFile(resteChemin);
                    }
                }

                _monFtp.Close();
            }
        }
Exemple #4
0
        List <ITransfer> IClientFtp.ListFileFolder(string unDossier)
        {
            List <FtpItem>   lesFtpElements = new List <FtpItem>();
            List <ITransfer> lesElements    = new List <ITransfer>();

            using (Ftp monFtp = new Ftp())
            {
                monFtp.Connect(_maConfig.Host, _maConfig.Port);  // or ConnectSSL for SSL
                monFtp.Login(_maConfig.Login, _maConfig.MotDePass);

                string resteChemin = MethodesGlobales.GetCheminServerSansRacinne(unDossier, _maConfig.GetUriChaine());

                if (!string.IsNullOrEmpty(resteChemin))
                {
                    monFtp.ChangeFolder(resteChemin);
                }


                lesFtpElements = monFtp.GetList();


                monFtp.Close();
            }

            foreach (FtpItem unFtpItem in lesFtpElements)
            {
                if (unFtpItem.IsFile)
                {
                    lesElements.Add(new ElementFile(unFtpItem, Path.Combine(unDossier, unFtpItem.Name)));
                }
            }

            return(lesElements);
        }
        public void TestGetReturnType()
        {
            CalculatedMetricController cm = new CalculatedMetricController();

            cm.IsTest = true;
            var list = cm.Get("TESTMAC", DateTime.Now, MethodesGlobales.GoodDateAdd(DateTime.Now, 50), 1, "9:m");

            Assert.IsNotNull(list);
        }
Exemple #6
0
 /// <summary>
 /// Charge le logable en testant si il n'est pas null. S'il est null il affiche un message à l'utilisateur
 /// </summary>
 /// <param name="unLogable">le Ilogable</param>
 protected void ChargerLogable(ILogable unLogable)
 {
     if (unLogable == null)
     {
         MethodesGlobales.AfficherMessageErreurInitialisationILogable();
     }
     else
     {
         _monLogable = unLogable;
     }
 }
Exemple #7
0
 /// <summary>
 /// Envoie un Statut que doit afficher le ILogable sous forme de message
 /// </summary>
 /// <param name="leStatut">le statut</param>
 public void Log(IStatus leStatut)
 {
     if (_monLogable == null)
     {
         MethodesGlobales.AfficherMessageErreurInitialisationILogable();
     }
     else
     {
         _monLogable.AddLog(leStatut.GetStatusDetail());
     }
 }
Exemple #8
0
 public void CreerDossier(string leNmDossierACreer, ElementFolder leDossierDistant)
 {
     using (_monFtp = new Ftp())
     {
         _monFtp.Connect(_maConfig.Host, _maConfig.Port);
         _monFtp.Login(_maConfig.Login, _maConfig.MotDePass);
         string resteChemin = MethodesGlobales.GetCheminServerSansRacinne(leDossierDistant.GetPath(), _maConfig.GetUriChaine());
         _monFtp.ChangeFolder(resteChemin);
         _monFtp.CreateFolder(leNmDossierACreer);
         _monFtp.Close();
     }
 }
Exemple #9
0
 public void UploadDossier(ElementFolder dossierLocal, ElementFolder dossierDistant)
 {
     using (_monFtp = new Ftp())
     {
         _monFtp.Connect(_maConfig.Host, _maConfig.Port);
         _monFtp.Login(_maConfig.Login, _maConfig.MotDePass);
         string resteChemin = MethodesGlobales.GetCheminServerSansRacinne(dossierDistant.GetPath(), _maConfig.GetUriChaine());
         _monFtp.CreateFolder(MethodesGlobales.GetCheminDossierUploadSurServeur(resteChemin, dossierLocal.GetName()));
         LocalSearchOptions uneLocalSearchOption = new LocalSearchOptions("*", true);
         _monFtp.UploadFiles(MethodesGlobales.GetCheminDossierUploadSurServeur(resteChemin, dossierLocal.GetName()), dossierLocal.GetPath(), uneLocalSearchOption);
         _monFtp.Close();
     }
 }
Exemple #10
0
        public void AnnulerCoche(Image image)
        {
            pictureBox1.BackgroundImage = image;

            if (MethodesGlobales.CocheXAMettre())
            {
                MethodesGlobales.MettreCocheOAuProchaineClick();
            }
            else
            {
                MethodesGlobales.MettreCocheXAuProchaineClick();
            }
        }
Exemple #11
0
        public override bool EstCoche()
        {
            bool rep = false;

            if (!string.IsNullOrEmpty(_value.Valeur()))
            {
                if (!Properties.Resources.image_depart.Equals(MethodesGlobales.GetSauvegardeAvantDerniereCoche()))
                {
                    rep = true;
                }
            }

            return(rep);
        }
Exemple #12
0
        public void DownloadDossier(ElementFolder dossierDistant, ElementFolder dossierLocal)
        {
            using (_monFtp = new Ftp())
            {
                _monFtp.Connect(_maConfig.Host, _maConfig.Port);
                _monFtp.Login(_maConfig.Login, _maConfig.MotDePass);

                string resteChemin             = MethodesGlobales.GetCheminServerSansRacinne(dossierDistant.GetPath(), _maConfig.GetUriChaine());
                string cheminDossierADowloaded = MethodesGlobales.GetCheminDossierLocalDownload(dossierLocal.GetPath(), dossierDistant.GetName());

                Directory.CreateDirectory(cheminDossierADowloaded);

                _monFtp.DownloadFiles(resteChemin, cheminDossierADowloaded, new RemoteSearchOptions("*", true));

                _monFtp.Close();
            }
        }
Exemple #13
0
        protected bool Initialiser()
        {
            _monTerrain = new Plateau(_maConfiguration.TailleGrille);
            _mesJoueurs = new Dictionary <string, IJoueur>();

            List <string> lesNoms = _maConfiguration.GetNomDesJoueurs;

            for (int i = 0; i < _maConfiguration.GetNomDesJoueurs.Count; i++)
            {
                Joueur leJoueur = new Joueur(_maConfiguration.GetNomDesJoueurs[i], i);
                _mesJoueurs.Add(leJoueur.GetId(), leJoueur);
            }

            MethodesGlobales.InitiialiserPremiereCocheAXOuO(true);

            return(true);
        }
        public override List <ITransfer> ListerContenu(ITransfer leDossier)
        {
            List <ITransfer> lesElementContenus = new List <ITransfer>();

            if (leDossier.EstUnDossier())
            {
                ElementFolder unElementFolder = (ElementFolder)leDossier;

                lesElementContenus.AddRange(ListerContenu(unElementFolder));
            }
            else
            {
                MethodesGlobales.AfficherMessage(string.Format("{0} N'est pas un dossier ! Il est impossible de le lister", leDossier.GetPath()), "Erreur de listage de contenu");
            }

            return(lesElementContenus);
        }
Exemple #15
0
        private void pictureBox1_Click(object sender, EventArgs e)
        {
            MethodesGlobales.SauvegarderAvantDerniereCoche(pictureBox1.BackgroundImage);

            if (MethodesGlobales.CocheXAMettre())
            {
                CocherX();
            }
            else
            {
                CocherO();
            }

            MethodesGlobales.DefinirCoordonneeSelectionne(new Coordonnee(_id));
            MethodesGlobales._leThreadTour.Resume();
            //MethodesGlobales.FermerFormeActive();
        }
Exemple #16
0
 public void AnnulerPoseElement(Coordonnee uneCoordonnee, System.Drawing.Image image)
 {
     if (_mesCases.ContainsKey(ConvertIdCase(uneCoordonnee.X, uneCoordonnee.Y)))
     {
         if (Properties.Resources.image_O.Equals(MethodesGlobales.GetSauvegardeAvantDerniereCoche()))
         {
             _mesCases[ConvertIdCase(uneCoordonnee.X, uneCoordonnee.Y)].AnnulerElement(new Pion("O"), MethodesGlobales.GetSauvegardeAvantDerniereCoche());
         }
         else if (Properties.Resources.image_X.Equals(MethodesGlobales.GetSauvegardeAvantDerniereCoche()))
         {
             _mesCases[ConvertIdCase(uneCoordonnee.X, uneCoordonnee.Y)].AnnulerElement(new Pion("X"), MethodesGlobales.GetSauvegardeAvantDerniereCoche());
         }
         else
         {
             _mesCases[ConvertIdCase(uneCoordonnee.X, uneCoordonnee.Y)].AnnulerElement(new Pion(""), MethodesGlobales.GetSauvegardeAvantDerniereCoche());
         }
     }
 }
Exemple #17
0
 /// <summary>
 /// Envoie un message personnalisé que doit afficher le ILogable
 /// </summary>
 /// <param name="message">message</param>
 /// <param name="estUneCommande">définit si c'est une commande ou une réponse. True pour commande</param>
 public void LogCustom(string message, bool estUneCommande = false)
 {
     if (_monLogable == null)
     {
         MethodesGlobales.AfficherMessageErreurInitialisationILogable();
     }
     else
     {
         if (estUneCommande)
         {
             StatusCommand laCommande = new StatusCommand(message);
             _monLogable.AddLogCustom(laCommande.GetStatusDetail());
         }
         else
         {
             StatusResponse laReponse = new StatusResponse(message);
             _monLogable.AddLogCustom(laReponse.GetStatusDetail());
         }
     }
 }
Exemple #18
0
        // GET: api/CalculatedMetric/5
        //string macaddress, DateTime dateDebut, DateTime dateFin, int calculationtype, string step
        public List <CalculatedMetric> Get(string macaddress, DateTime dateDebut, DateTime dateFin, int calculationtype, string step)
        {
            CalculGestion cg = new CalculGestion();

            if (IsTest)
            {
                DataGenerator dg = new DataGenerator(15000);
                list_calc = dg.list;
                return(cg.getRealCalculatedMetrics(list_calc, step, DateTime.Now, MethodesGlobales.GoodDateAdd(DateTime.Now, 50), calculationtype));
            }
            else
            {
                GetDataFromDB(macaddress, dateDebut, dateFin, calculationtype);
                return(cg.getRealCalculatedMetrics(list_calc, step, dateDebut, dateFin, calculationtype));
            }

            /*list_calc.Add(new CalculatedMetric
             * {
             *  Calculated_Metric_Value = "25",
             *  DateStart = DateTime.Now.AddMinutes(2),
             *  DateEnd = DateTime.Now.AddMinutes(7)
             * }
             *  );*/
        }
Exemple #19
0
 public Coordonnee Jouer()
 {
     return(MethodesGlobales.SelectionnerCoordonnee());
 }
Exemple #20
0
        private void TourDeJeu()
        {
            bool partieTerminee = false;

            Pion unPion = null;

            while (!partieTerminee)
            {
                foreach (IJoueur unJoueur in _mesJoueurs.Values)
                {
                    bool tourTermine = false;

                    if (MethodesGlobales.CocheXAMettre())
                    {
                        unPion = new Pion("X");
                    }
                    else
                    {
                        unPion = new Pion("O");
                    }

                    while (!tourTermine && !partieTerminee)
                    {
                        MessageBox.Show(string.Format("Joueur : {0} à vous de jouer !", unJoueur.GetNom()));

                        MethodesGlobales._leThreadTour.Suspend();

                        Coordonnee uneCoordonnee = unJoueur.Jouer();

                        if (_monTerrain.CaseLibre(uneCoordonnee))
                        {
                            _monTerrain.PoserElement(uneCoordonnee, unPion);

                            if (_monTerrain.VerifierSiJoueurGagne(uneCoordonnee, unPion, _maConfiguration.NbrElementGagnant))
                            {
                                _idGagnant     = unJoueur.GetId();
                                partieTerminee = true;
                            }
                            else if (_monTerrain.TerrainRempli())
                            {
                                partieTerminee = true;
                            }

                            tourTermine = true;
                        }
                        else
                        {
                            MessageBox.Show("Cette case est déjà cochée !");
                            _monTerrain.AnnulerPoseElement(uneCoordonnee, MethodesGlobales.GetSauvegardeAvantDerniereCoche());
                        }
                    }
                }
            }

            if (partieTerminee && !string.IsNullOrEmpty(_idGagnant))
            {
                MessageBox.Show(String.Format("Le gagnant est {0} identifié par l'id {0} !", _mesJoueurs[_idGagnant].GetNom(), _mesJoueurs[_idGagnant].GetId()));
            }
            else
            {
                MessageBox.Show("Aucun vainqueur ! Match nul !");
            }
        }
Exemple #21
0
 private void ExtraireCoordonnees(string idCase)
 {
     X = MethodesGlobales.ConvertirIdCaseEnCoordonnee(idCase).X;
     Y = MethodesGlobales.ConvertirIdCaseEnCoordonnee(idCase).Y;
 }
Exemple #22
0
 public Coordonnee(int x, int y)
 {
     X   = x;
     Y   = y;
     _id = MethodesGlobales.ConvertirCoordonneEnIdCase(x, y);
 }
Exemple #23
0
 public void CocherO()
 {
     this.pictureBox1.BackgroundImage = Properties.Resources.image_O;
     pictureBox1.Refresh();
     MethodesGlobales.MettreCocheXAuProchaineClick();
 }