public void Serialize(string filePath, AssemblyBase target) { AssemblySerializationModel assemblySerializationModel = new AssemblySerializationModel(target); using (FileStream writer = new FileStream(filePath, FileMode.OpenOrCreate)) { serializer.WriteObject(writer, assemblySerializationModel); } }
public static AssemblyBase AssemblyBase(AssemblySerializationModel assemblySerializationModel) { _typeDictionary = new Dictionary <string, TypeBase>(); return(new AssemblyBase() { Name = assemblySerializationModel.Name, Namespaces = assemblySerializationModel.Namespaces?.Select(NamespaceBase).ToList() }); }
public static AssemblyBase ToBase(AssemblySerializationModel metadata) { typeDictonary.Clear(); return(new AssemblyBase() { name = metadata.Name, namespaces = metadata.Namespaces?.Select(ToBase) }); }
public void Serialize(AssemblyBase root) { AssemblySerializationModel assemblySerializationModel = new AssemblySerializationModel(root); using (FileStream writer = new FileStream(ConfigurationManager.AppSettings["filePathToDataSource"], FileMode.OpenOrCreate)) { _serializer.WriteObject(writer, assemblySerializationModel); } }
Object ISerialization.Read(string filePath) { if (string.IsNullOrEmpty(filePath)) { throw new ArgumentException("File path cannot be empty"); } DataContractSerializer serializer = new DataContractSerializer(typeof(AssemblySerializationModel)); using (XmlReader xr = XmlReader.Create(filePath)) { AssemblySerializationModel assemblySerializationModel = (AssemblySerializationModel)serializer.ReadObject(xr); return(assemblySerializationModel.ToModel()); } }
public void Save(Object context, string filePath) { if (string.IsNullOrEmpty(filePath)) { throw new ArgumentException("File path cannot be empty"); } AssemblySerializationModel assemblySerializationModel = new AssemblySerializationModel((AssemblyModel)context); XmlWriterSettings xmlWriterSettings = new XmlWriterSettings { Indent = true }; DataContractSerializer serializer = new DataContractSerializer(assemblySerializationModel.GetType(), null, int.MaxValue, false, true, null, null); using (XmlWriter w = XmlWriter.Create(filePath, xmlWriterSettings)) { serializer.WriteObject(w, assemblySerializationModel); } }