示例#1
0
        public void TestDBLog()
        {
            if (File.Exists(logPath))
            {
                File.Delete(logPath);
            }

            string  actual   = "";
            string  expected = "raz dwa trzy proba mikrofonu";
            ILogger log      = new DBLogger();

            log.Log(expected);
            using (var db = new TPAEntities())
            {
                // var query = from Log in db.LogSet
                //      select Log.Message;

                // actual = query.FirstOrDefault<Log>();
            }
            Assert.AreEqual(expected, actual);
        }
示例#2
0
        public Type Deserialize <Type>(string name, ILogger log)
        {
            log.Log("Deserialize to DB...");
            var           db     = new TPAEntities();
            DbSet <Model> models = db.Model;
            ObservableCollection <AssemblyViewModel> assemblies = new ObservableCollection <AssemblyViewModel>();

            foreach (Model model in models)
            {
                AssemblyViewModel assembly = new AssemblyViewModel();
                ObservableCollection <NamespaceViewModel> assemblyNamespaces = new ObservableCollection <NamespaceViewModel>();
                foreach (Namespace modelNamespace in model.Namespace)
                {
                    NamespaceViewModel assemblyNamespace = new NamespaceViewModel
                    {
                        NamespaceName = modelNamespace.Name
                    };
                    //  assemblyNamespaces.Add()
                }
                assembly.Namespaces = assemblyNamespaces;
                assemblies.Add(assembly);
            }
            return(default(Type));
        }
示例#3
0
        public void Serialize <Type>(Type type, string name, ILogger log)
        {
            log.Log("Serialize to DB...");
            ObservableCollection <AssemblyViewModel> assemblies = type as ObservableCollection <AssemblyViewModel>;

            foreach (AssemblyViewModel assembly in assemblies)
            {
                var db    = new TPAEntities();
                var model = new Model {
                    Name = assembly.AssemblyName
                };
                db.Model.Add(model);
                db.SaveChanges();

                string assemblyName = assembly.AssemblyName;

                foreach (NamespaceViewModel mspaces in assembly.Namespaces)
                {
                    var serializedNamespace = new Namespace {
                        Model = model, Name = mspaces.NamespaceName
                    };
                    db.Namespace.Add(serializedNamespace);
                    db.SaveChanges();

                    foreach (TypeViewModel types in mspaces.TypesVM)
                    {
                        var astype = new DBProject.Type {
                            Namespace = serializedNamespace, Name = types.TypeName
                        };
                        db.Type.Add(astype);
                        db.SaveChanges();

                        foreach (MethodViewModel constructors in types.Constructors)
                        {
                            var constructor = new Constructor
                            {
                                Type = astype,
                                Name = constructors.MethodName
                            };
                            db.Constructor.Add(constructor);
                            db.SaveChanges();
                        }

                        foreach (MethodViewModel methods in types.Methods)
                        {
                            var method = new Method
                            {
                                Type = astype,
                                Name = methods.MethodName
                            };
                            db.Method.Add(method);
                            db.SaveChanges();
                            foreach (ParameterViewModel parameters in methods.Parameters)
                            {
                                var parameter = new MethodParameter
                                {
                                    Type = astype,
                                    Name = methods.MethodName
                                };
                                db.MethodParameter.Add(parameter);
                                db.SaveChanges();
                            }
                        }

                        foreach (PropertyViewModel properties in types.Properties)
                        {
                            var property = new Property
                            {
                                Type = astype,
                                Name = properties.PropertyName
                            };
                            db.Property.Add(property);
                            db.SaveChanges();
                        }
                    }
                }
            }
        }