private string CreateSlotSummaryFile(ICollection <SlotModel> slots, string path, DateTime updateDateTime) { var slotSummary = CreateSlotSummary(slots, updateDateTime); var serializer = new DataContractFileSerializer <SlotSummary>(); string filePath = Path.Combine(path, SlotSummaryXml); serializer.Serialize(filePath, slotSummary); return(filePath); }
private IEnumerable <string> EnumerateSlotDetailFiles(ICollection <SlotModel> slots, string path, DateTime updateDateTime) { var serializer = new DataContractFileSerializer <SlotDetail>(); foreach (var slot in slots) { var slotDetail = CreateSlotDetail(slot, updateDateTime); string filePath = Path.Combine(path, String.Concat(slot.Name, ".xml")); serializer.Serialize(filePath, slotDetail); yield return(filePath); } }
public void ProteinBenchmark_WriteWithDataContractFileSerializer() { // Arrange var data = CreateTestBenchmarkData(); var serializer = new DataContractFileSerializer <List <ProteinBenchmark> >(); using (var artifacts = new ArtifactFolder()) { string path = artifacts.GetRandomFilePath(); // Act serializer.Serialize(path, data); // Assert var fromXml = serializer.Deserialize(path); ValidateTestBenchmarkData(fromXml); } }