コード例 #1
0
ファイル: XmlBuilder.cs プロジェクト: benjaminzink/hfm-net
        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);
        }
コード例 #2
0
ファイル: XmlBuilder.cs プロジェクト: benjaminzink/hfm-net
        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);
            }
        }
コード例 #3
0
        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);
            }
        }