public void SerializeMSHQueue() { String filename = @"c:\temp\msh.bin"; var prov = HCAssignmentDataProviderFactory.GetLiveProvider(); List <MSH> mshList = prov.GetMSH(); //mshList[0].ObrList[0].ObxList[0].HCAssignment = "Anthrax"; MSH anotherOne = mshList[4].DeepCopy(); anotherOne.MSH_ID = "1000"; anotherOne.ObrList[0].OBR_ID = "1001"; anotherOne.ObrList[0].ObxList[0].OBX_ID = "1002"; anotherOne.ObrList[0].ObxList = null; mshList.Add(anotherOne); FileStream stream = File.Create(filename); var formatter = new BinaryFormatter(); formatter.Serialize(stream, mshList); stream.Close(); stream = File.OpenRead(filename); Console.WriteLine("Deserializing vector"); var v1 = (List <MSH>)formatter.Deserialize(stream); stream.Close(); }
public void SerializeHealthCode() { String filename = @"c:\temp\hca.bin"; var prov = HCAssignmentDataProviderFactory.GetLiveProvider(); var hcaList = prov.GetAssignmentCodes(); FileStream stream = File.Create(filename); var formatter = new BinaryFormatter(); formatter.Serialize(stream, hcaList); stream.Close(); stream = File.OpenRead(filename); Console.WriteLine("Deserializing"); var v1 = (List <HealthConditionAssignment>)formatter.Deserialize(stream); stream.Close(); }