Exemplo n.º 1
0
        public AssemblyMetadata Load( )
        {
            AssemblyDTG      assemblyDTG   = serializer.Deserialize();
            AssemblyMetadata assemblyModel = new AssemblyMetadata(assemblyDTG);

            return(assemblyModel);
        }
Exemplo n.º 2
0
        public void SerTest3()
        {
            ser.Serialize(dtg);
            AssemblyDTG tmp = ser.Deserialize();

            Assert.AreEqual(tmp.Namespaces.Count, 4);
        }
Exemplo n.º 3
0
 public void Init()
 {
     ser  = new SerXML();
     refl = new Reflector();
     refl.Reflect("../../dllForTests/TPA.ApplicationArchitecture.dll");
     dtg = MapperToDTG.AssemblyDtg(refl.AssemblyModel);
 }
Exemplo n.º 4
0
        public void SerTest2()
        {
            ser.Serialize(dtg);
            AssemblyDTG tmp = ser.Deserialize();

            Assert.AreEqual(tmp.Name, "TPA.ApplicationArchitecture.dll");
        }
Exemplo n.º 5
0
        public void CheckNumberOfMethodsInFirstType()
        {
            ser.Serialize(dtg);
            AssemblyDTG tmp = ser.Deserialize();

            Assert.AreEqual(4, tmp.Namespaces[0].Types[0].SerMethods.ToArray().Length);
        }
Exemplo n.º 6
0
        public void CheckFirstMethodName()
        {
            ser.Serialize(dtg);
            AssemblyDTG tmp = ser.Deserialize();

            Assert.AreEqual("ToString", tmp.Namespaces[0].Types[0].SerMethods[0].Name);
        }
Exemplo n.º 7
0
        public void CheckNumberOfNamespaces()
        {
            ser.Serialize(dtg);
            AssemblyDTG tmp = ser.Deserialize();

            Assert.AreEqual(tmp.Namespaces.Count, 4);
        }
Exemplo n.º 8
0
        public void CheckAssemblyNameAfterDeserialization()
        {
            ser.Serialize(dtg);
            AssemblyDTG tmp = ser.Deserialize();

            Assert.AreEqual(tmp.Name, "TPA.ApplicationArchitecture.dll");
        }
Exemplo n.º 9
0
        public void Init()
        {
            AppDomain.CurrentDomain.SetData("DataDirectory", Path.Combine(AppDomain.CurrentDomain.BaseDirectory, ""));

            ser  = new DbSerialization();
            refl = new Reflector();
            refl.Reflect("../../dllForTests/TPA.ApplicationArchitecture.dll");
            dtg = MapperToDTG.AssemblyDtg(refl.AssemblyModel);
        }
Exemplo n.º 10
0
        public void CheckNamespaceName()
        {
            ser.Serialize(dtg);
            AssemblyDTG tmp = ser.Deserialize();

            Assert.AreEqual("TPA.ApplicationArchitecture.Presentation", tmp.Namespaces[0].Name);
            Assert.AreEqual("TPA.ApplicationArchitecture.Data.CircularReference", tmp.Namespaces[1].Name);
            Assert.AreEqual("TPA.ApplicationArchitecture.Data", tmp.Namespaces[2].Name);
            Assert.AreEqual("TPA.ApplicationArchitecture.BusinessLogic", tmp.Namespaces[3].Name);
        }
Exemplo n.º 11
0
        public void Serialize(AssemblyDTG assembly)
        {
            string fileName = Settings1.Default.path;
            SerializableAssembly serRefl = new SerializableAssembly(assembly);
            FileStream           file    = new FileStream(fileName, FileMode.Create, FileAccess.Write);

            DataContractSerializer SerializerObj = new DataContractSerializer(typeof(SerializableAssembly), null, int.MaxValue, false, true, null);

            SerializerObj.WriteObject(file, serRefl);
            file.Close();
        }
Exemplo n.º 12
0
        public void Serialize(AssemblyDTG assembly)
        {
            Database.SetInitializer(new DropCreateDatabaseAlways <AssemblyContext>());

            using (AssemblyContext context = new AssemblyContext())
            {
                AssemblyDb assemblyToSave = new AssemblyDb(assembly);
                context.Assemblies.Add(assemblyToSave);
                context.SaveChanges();
            }
        }
Exemplo n.º 13
0
        public AssemblyDTG Deserialize()
        {
            string fileName = Settings1.Default.path;
            DataContractSerializer SerializerObj = new DataContractSerializer(typeof(SerializableAssembly), null, int.MaxValue, false, true, null);

            FileStream file = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);

            SerializableAssembly assembly = (SerializableAssembly)SerializerObj.ReadObject(file);

            AssemblyDTG assemblyDTG = MapperXml.AssemblyDtg(assembly);



            file.Close();
            return(assemblyDTG);
        }
Exemplo n.º 14
0
        public void Save(AssemblyMetadata assemblyModel)
        {
            AssemblyDTG assemblyDTG = MapperToDTG.MapperToDTG.AssemblyDtg(assemblyModel);

            serializer.Serialize(assemblyDTG);
        }
Exemplo n.º 15
0
 public AssemblyMetadata(AssemblyDTG assembly)
 {
     Name         = assembly.Name;
     MetadataName = assembly.MetadataName;
     Namespaces   = assembly.Namespaces?.Select(n => new NamespaceMetadata(n)).ToList();
 }
Exemplo n.º 16
0
 public SerializableAssembly(AssemblyDTG assembly)
 {
     Name                   = assembly.Name;
     MetadataName           = assembly.MetadataName;
     SerializableNamespaces = assembly.Namespaces?.Select(ns => new SerializableNamespace(ns)).ToList();
 }