public void Save(BaseAssemblyModel _object, string path) { ClearDB(); using (TPADBContext context = new TPADBContext()) { DBAssemblyModel assemblyModel = (DBAssemblyModel)_object; context.AssemblyModel.Add(assemblyModel); context.SaveChanges(); } }
public BaseAssemblyModel Read(string path) { using (TPADBContext context = new TPADBContext()) { context.Configuration.ProxyCreationEnabled = false; context.NamespaceModel .Include(n => n.Types) .Load(); context.TypeModel .Include(t => t.Constructors) .Include(t => t.BaseType) .Include(t => t.DeclaringType) .Include(t => t.Fields) .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.ParameterModel .Include(p => p.Type) .Include(p => p.TypeFields) .Include(p => p.MethodParameters) .Load(); context.MethodModel .Include(m => m.GenericArguments) .Include(m => m.Parameters) .Include(m => m.ReturnType) .Include(m => m.TypeConstructors) .Include(m => m.TypeMethods) .Load(); context.PropertyModel .Include(p => p.Type) .Include(p => p.TypeProperties) .Load(); DBAssemblyModel dbAssemblyModel = context.AssemblyModel .Include(a => a.NamespaceModels) .ToList().FirstOrDefault(); if (dbAssemblyModel == null) { throw new ArgumentException("Database is empty"); } return(dbAssemblyModel); } }
private void ClearDB() { using (TPADBContext context = new TPADBContext()) { context.Database.ExecuteSqlCommand("DELETE FROM ParameterModel WHERE ID != -1"); context.Database.ExecuteSqlCommand("DELETE FROM PropertyModel WHERE ID != -1"); context.Database.ExecuteSqlCommand("DELETE FROM MethodModel WHERE ID != -1"); context.Database.ExecuteSqlCommand("DELETE FROM TypeModel "); context.Database.ExecuteSqlCommand("DELETE FROM NamespaceModel WHERE ID != -1"); context.Database.ExecuteSqlCommand("DELETE FROM AssemblyModel WHERE ID != -1"); context.SaveChanges(); } }
public void Log(MessageStructure message, LogCategoryEnum level) { using (TPADBContext context = new TPADBContext()) { context.Log.Add(new LogEntity { Message = message.Message, FileName = message.FileName, Line = message.LineNumber, OriginName = message.OriginName, LogCategory = level.ToString(), Time = DateTime.Now }); } }