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"); } }
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); } }