//------------------------------------------------ public static CEasyQueryAvecSource FromQuery(CEasyQuery query) { CEasyQueryAvecSource qas = new CEasyQueryAvecSource(); byte[] data = null; using (MemoryStream stream = new MemoryStream()) { using (BinaryWriter writer = new BinaryWriter(stream)) { CSerializerSaveBinaire ser = new CSerializerSaveBinaire(writer); CResultAErreur res = query.Serialize(ser); data = stream.GetBuffer(); writer.Close(); writer.Dispose(); if (!res) { return(null); } } } using (MemoryStream stream = new MemoryStream(data)) { using (BinaryReader reader = new BinaryReader(stream)) { CSerializerReadBinaire ser = new CSerializerReadBinaire(reader); CResultAErreur res = qas.BaseSerialize(ser); qas.Sources = query.Sources; reader.Close(); stream.Close(); if (!res) { return(null); } } } return(qas); }
//------------------------------------------------ public CEasyQuery GetEasyQuerySansSource() { CEasyQuery qss = new CEasyQuery(); byte[] data = null; using (MemoryStream stream = new MemoryStream()) { using (BinaryWriter writer = new BinaryWriter(stream)) { CSerializerSaveBinaire ser = new CSerializerSaveBinaire(writer); CResultAErreur res = BaseSerialize(ser); data = stream.GetBuffer(); writer.Close(); writer.Dispose(); if (!res) { return(null); } } } using (MemoryStream stream = new MemoryStream(data)) { using (BinaryReader reader = new BinaryReader(stream)) { CSerializerReadBinaire ser = new CSerializerReadBinaire(reader); CResultAErreur res = qss.Serialize(ser); qss.Sources = Sources; reader.Close(); stream.Close(); if (!res) { return(null); } } } return(qss); }