예제 #1
0
        public Message ReturnResult(Message msg)
        {
            StatusOp statusOp = CheckUserOperationStatus(msg.tokenUser);

            string updatedInfo = "";

            switch (statusOp)
            {
            case StatusOp.Waiting:
                updatedInfo = $"Aucune opération de déchiffrement en cours pour l'utilisateur qui a pour tokenUser : {msg.tokenUser}";
                msg         = UpdateMessageInfos(msg, statusOp, updatedInfo);
                break;

            case StatusOp.Working:
                updatedInfo = $"Une opération de déchiffrement est en cours pour l'utilisateur qui a pour tokenUser : {msg.tokenUser} mais n'est pas terminée";
                msg         = UpdateMessageInfos(msg, statusOp, updatedInfo);
                break;

            case StatusOp.Finished:
                updatedInfo = $"Une opération de déchiffrement a été effectuée pour l'utilisateur qui a pour tokenUser : {msg.tokenUser} et est en attente de finalisation. Envoi des fichiers en cours";
                msg         = UpdateMessageInfos(msg, statusOp, updatedInfo);
                DAO dao = new DAO();
                dao.UpdateRequestStatus(StatusOp.Sent, msg.tokenUser);
                msg.data = ResultContainer.GetAwaitingResultForUser(msg.tokenUser);

                break;
            }

            return(msg);
        }
예제 #2
0
        public Message UpdateResultReturner(Message msg, bool isInfoSecretHere)
        {
            StatusOp statusOp = StatusOp.Finished;
            string   info     = "Réception des fichiers déchiffrés terminée";

            ResultContainer.AddDecipherResultToWaitingList(msg.tokenUser, msg);
            Console.Write($"Les fichiers décryptés ont été reçu sur le serveur : {msg.data[0].ToString()}");
            DAO dao = new DAO();

            dao.UpdateRequestStatus(statusOp, msg.tokenUser);
            ReceivedInfoFromJEE(msg, isInfoSecretHere);
            msg = UpdateMessageInfos(msg, statusOp, info);

            return(msg);
        }