Ejemplo n.º 1
0
        public void Serialize(string filePath, AssemblyBase target)
        {
            AssemblySerializationModel assemblySerializationModel = new AssemblySerializationModel(target);

            using (FileStream writer = new FileStream(filePath, FileMode.OpenOrCreate))
            {
                serializer.WriteObject(writer, assemblySerializationModel);
            }
        }
Ejemplo n.º 2
0
 public static AssemblyBase AssemblyBase(AssemblySerializationModel assemblySerializationModel)
 {
     _typeDictionary = new Dictionary <string, TypeBase>();
     return(new AssemblyBase()
     {
         Name = assemblySerializationModel.Name,
         Namespaces = assemblySerializationModel.Namespaces?.Select(NamespaceBase).ToList()
     });
 }
Ejemplo n.º 3
0
 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);
            }
        }
Ejemplo n.º 5
0
        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());
            }
        }
Ejemplo n.º 6
0
        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);
            }
        }