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) { } }
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); }
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); }