Exemple #1
0
        private ISequenceTypeDataModel _GenerateSequenceDataModel(ISequenceTypeModuleInstance sequenceTypeModule, XElement xmlContent)
        {
            DataContractSerializer serializer = SequenceTypeService.GetSequenceTypeDataSerializer(sequenceTypeModule);

            if (serializer == null)
            {
                return(null);
            }

            using (XmlReader xmlReader = xmlContent.CreateReader()) {
                object sequenceData = serializer.ReadObject(xmlReader);
                return((ISequenceTypeDataModel)sequenceData);
            }
        }
        private void _WriteSequenceDataToXmlWriter(ISequence sequence, XmlWriter xmlWriter)
        {
            ISequenceTypeModuleInstance sequenceTypeModule = _GetSequenceTypeModule(_fileType);
            DataContractSerializer      serializer         = SequenceTypeService.GetSequenceTypeDataSerializer(sequenceTypeModule);

            if (serializer == null)
            {
                throw new Exception(string.Format("Can't save sequence {0}, no serializer present. ", sequence.Name));
            }

            serializer.WriteStartObject(xmlWriter, sequence.SequenceData);
            _WriteKnownNamespaces(xmlWriter);
            serializer.WriteObjectContent(xmlWriter, sequence.SequenceData);
            serializer.WriteEndObject(xmlWriter);
        }