Ejemplo n.º 1
0
        /**
         * Data: 02/04/2019
         * Transforma uma string em pacote para acesso.
         * Return: string
         */
        private dynamic DeserializarPacote(string Pacote)
        {
            try
            {
                Base = JsonConvert.DeserializeObject <Pacote_Base>(Pacote);
                switch (Base.Pacote)
                {
                case TipoPacote.Auth:
                    Pacote_Auth Auth = JsonConvert.DeserializeObject <Pacote_Auth>(Base.Conteudo);
                    return(Auth);

                case TipoPacote.Comando:
                    Pacote_Comando Exec = JsonConvert.DeserializeObject <Pacote_Comando>(Base.Conteudo);
                    return(Exec);

                case TipoPacote.File:
                    Pacote_File File = JsonConvert.DeserializeObject <Pacote_File>(Base.Conteudo);
                    return(File);

                case TipoPacote.FileSystem:
                    Pacote_SystemFile FileSystem = JsonConvert.DeserializeObject <Pacote_SystemFile>(Base.Conteudo);
                    return(FileSystem);

                case TipoPacote.Echo:
                    Pacote_PingEcho Ping = JsonConvert.DeserializeObject <Pacote_PingEcho>(Base.Conteudo);
                    return(Ping);

                case TipoPacote.Replay:
                    Pacote_PingReplay Replay = JsonConvert.DeserializeObject <Pacote_PingReplay>(Base.Conteudo);
                    return(Replay);

                case TipoPacote.Inicializacao:
                    Pacote_Inicializacao Inicializacao = JsonConvert.DeserializeObject <Pacote_Inicializacao>(Base.Conteudo);
                    return(Inicializacao);


                default:
                    throw new Exception("Tentativa de envio de pacote não reconhecida pelo sistema.");
                }
            }
            catch (Exception e)
            {
                TratadorErros(e, this.GetType().Name);;
                return(false);
            }
        }
Ejemplo n.º 2
0
        /**
         * <summary>
         * Converte uma string em uma classe de pacote.
         * </summary>
         */
        private dynamic DeserializarPacote(string Pacote)
        {
            Pacote_Base Base = JsonConvert.DeserializeObject <Pacote_Base>(Pacote);

            switch (Base.Pacote)
            {
            case TipoPacote.Auth:
                Pacote_Auth Auth = JsonConvert.DeserializeObject <Pacote_Auth>(Base.Conteudo);
                return(Auth);

            case TipoPacote.Comando:
                Pacote_Comando Exec = JsonConvert.DeserializeObject <Pacote_Comando>(Base.Conteudo);
                return(Exec);

            case TipoPacote.File:
                Pacote_File File = JsonConvert.DeserializeObject <Pacote_File>(Base.Conteudo);
                return(File);

            case TipoPacote.FileSystem:
                Pacote_SystemFile FileSystem = JsonConvert.DeserializeObject <Pacote_SystemFile>(Base.Conteudo);
                return(FileSystem);

            case TipoPacote.Echo:
                Pacote_PingEcho Ping = JsonConvert.DeserializeObject <Pacote_PingEcho>(Base.Conteudo);
                return(Ping);

            case TipoPacote.Replay:
                Pacote_PingReplay Replay = JsonConvert.DeserializeObject <Pacote_PingReplay>(Base.Conteudo);
                return(Replay);

            case TipoPacote.Inicializacao:
                Pacote_Inicializacao Inicializacao = JsonConvert.DeserializeObject <Pacote_Inicializacao>(Base.Conteudo);
                return(Inicializacao);
            }

            return(null);
        }