Esempio n. 1
0
        public void Save(DTGAssemblyMetadata assemblyModel, string path)
        {
            XMLAssemblyMetadata assembly   = SerializationAssemblyMapper.MapToXML(assemblyModel);
            List <Type>         knownTypes = new List <Type>
            {
                typeof(XMLTypeMetadata),
                typeof(XMLNamespaceMetadata),
                typeof(XMLMethodMetadata),
                typeof(XMLParameterMetadata),
                typeof(XMLPropertyMetadata)
            };

            DataContractSerializer dataContractSerializer =
                new DataContractSerializer(typeof(XMLAssemblyMetadata));

            try
            {
                using (FileStream fileStream = new FileStream(path, FileMode.Create))
                {
                    dataContractSerializer.WriteObject(fileStream, assembly);
                }
            }
            catch (Exception)
            {
            }
        }
Esempio n. 2
0
        public static DTGAssemblyMetadata MapToDTG(XMLAssemblyMetadata assemblyMetadata)
        {
            HelperDictonaries.ResetDictonaries();

            DTGAssemblyMetadata assemblyModel = new DTGAssemblyMetadata
            {
                Name       = assemblyMetadata.Name,
                Namespaces = from XMLNamespaceMetadata _namespace in assemblyMetadata.NamespacesL
                             select SerializationNamespaceMapper.MapToDTG(_namespace)
            };

            return(assemblyModel);
        }
Esempio n. 3
0
        public static XMLAssemblyMetadata MapToXML(DTGAssemblyMetadata assemblyMetadata)
        {
            HelperDictonaries.ResetDictonaries();

            XMLAssemblyMetadata assemblyModel = new XMLAssemblyMetadata
            {
                Name       = assemblyMetadata.Name,
                Namespaces = from DTGNamespaceMetadata _namespace in assemblyMetadata.Namespaces
                             select SerializationNamespaceMapper.MapToXML(_namespace)
            };

            assemblyModel.SetValues();
            return(assemblyModel);
        }