public static EventoInfo Serializar(object obj, EventoInfoSerializacaoTipoEnum serializacaoTipo) { EventoInfo eventoInfo = new EventoInfo(); eventoInfo.ObjetoSerializar(obj, serializacaoTipo); return(eventoInfo); }
/// <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; }
public EventoInfo(object obj, EventoInfoSerializacaoTipoEnum serializacaoTipo) { this.ObjetoSerializar(obj, serializacaoTipo); }