Exemple #1
0
 public void Save(string path, BaseAssembly obj)
 {
     clearDataBase();
     using (DataBaseContext context = new DataBaseContext())
     {
         DataBaseAssembly assemblyMetadata = (DataBaseAssembly)obj;
         context.AssemblyMetadatas.Add(assemblyMetadata);
         context.SaveChanges();
         Console.WriteLine("Hello");
     }
 }
Exemple #2
0
        public BaseAssembly Read(string path)
        {
            using (DataBaseContext context = new DataBaseContext())
            {
                context.Configuration.ProxyCreationEnabled = false;
                context.NamespaceMetadatas
                .Include(n => n.Types)
                .Load();
                context.TypeMetadatas
                .Include(t => t.Constructors)
                .Include(t => t.BaseTyp)
                .Include(t => t.DeclaringType)
                .Include(t => t.Attributes)
                .Include(t => t.ImplementedInterfaces)
                .Include(t => t.GenericArguments)
                .Include(t => t.Methods)
                .Include(t => t.NestedTypes)
                .Include(t => t.Properties)
                .Include(t => t.TypeGenericArguments)
                .Include(t => t.TypeImplementedInterfaces)
                .Include(t => t.TypeNestedTypes)
                .Include(t => t.MethodGenericArguments)
                .Include(t => t.TypeBaseTypes)
                .Include(t => t.TypeDeclaringTypes)
                .Load();
                context.ParameterMetadatas
                .Include(p => p.Type)
                .Include(p => p.TypeFields)
                .Include(p => p.MethodParameters)
                .Load();
                context.MethodMetadatas
                .Include(m => m.GenericArguments)
                .Include(m => m.Parameters)
                .Include(m => m.ReturnType)
                .Include(m => m.TypeConstructors)
                .Include(m => m.TypeMethods)
                .Load();
                context.PropertyMetadatas
                .Include(p => p.PropertyType)
                .Include(p => p.TypeProperties)
                .Load();

                DataBaseAssembly dbAssemblyMetadata = context.AssemblyMetadatas
                                                      .Include(a => a.Namespaces)
                                                      .ToList().FirstOrDefault();
                Console.WriteLine(dbAssemblyMetadata.Name);
                if (dbAssemblyMetadata == null)
                {
                    throw new ArgumentException("Database is empty");
                }
                return(dbAssemblyMetadata);
            }
        }