Example #1
0
        public static EventoInfo Serializar(object obj, EventoInfoSerializacaoTipoEnum serializacaoTipo)
        {
            EventoInfo eventoInfo = new EventoInfo();

            eventoInfo.ObjetoSerializar(obj, serializacaoTipo);
            return(eventoInfo);
        }
Example #2
0
        /// <summary>
        /// Serializa o objeto e guarda em ObjetoSerializado
        /// </summary>
        /// <param name="obj"></param>
        /// <param name="objetoSerializacaoTipo"></param>
        public void ObjetoSerializar(object obj, EventoInfoSerializacaoTipoEnum objetoSerializacaoTipo)
        {
            // Faz a serializacao
            switch (objetoSerializacaoTipo)
            {
            case EventoInfoSerializacaoTipoEnum.XmlProprietario:
                this.ObjetoSerializado = ASCIIEncoding.Default.GetBytes(Serializador.SerializaParametro(obj));
                break;

            case EventoInfoSerializacaoTipoEnum.Binario:
                BinaryFormatter formatter = new BinaryFormatter();
                MemoryStream    ms        = new MemoryStream();
                formatter.Serialize(ms, obj);
                this.ObjetoSerializado = ms.ToArray();
                break;
            }

            // Indica outras propriedades necessarias
            this.ObjetoSerializacaoTipo = objetoSerializacaoTipo;
            this.ObjetoTipo             = obj.GetType().FullName;
        }
Example #3
0
 public EventoInfo(object obj, EventoInfoSerializacaoTipoEnum serializacaoTipo)
 {
     this.ObjetoSerializar(obj, serializacaoTipo);
 }