public static void InitializeDatabase(string conectionString) { CreateDatabase(conectionString); IDbContext context = EngineContext.Current.Resolve <IDbContext>(); List <string> tableNamesToValidate = new List <string> { "Patient" }; List <string> existingTableNames = context .QueryFromSql <StringQueryType>("SELECT table_name AS Value FROM INFORMATION_SCHEMA.TABLES WHERE table_type = 'BASE TABLE'") .Select(stringValue => stringValue.Value).ToList(); bool createTables = !existingTableNames.Intersect(tableNamesToValidate, StringComparer.InvariantCultureIgnoreCase).Any(); if (createTables) { IFileManagerProvider fileProvider = EngineContext.Current.Resolve <IFileManagerProvider>(); //create tables //EngineContext.Current.Resolve<IRelationalDatabaseCreator>().CreateTables(); //(context as DbContext).Database.EnsureCreated(); context.ExecuteSqlScript(context.GenerateCreateScript()); //create indexes context.ExecuteSeedFromJsonFile(fileProvider.MapPath(DataDefaults.JsonFilePath)); context.ExecuteSqlScriptFromFile(fileProvider.MapPath(DataDefaults.SqlServerStoredProceduresFilePath)); } }
FileTreeViewProvider(IThemeManager themeManager, ITreeViewManager treeViewManager, ILanguageManager languageManager, IFileManagerProvider fileManagerProvider, IFileTreeViewSettings fileTreeViewSettings, IMenuManager menuManager, IDotNetImageManager dotNetImageManager, IWpfCommandManager wpfCommandManager, IResourceNodeFactory resourceNodeFactory, IAppSettings appSettings, [ImportMany] IEnumerable <Lazy <IDnSpyFileNodeProvider, IDnSpyFileNodeProviderMetadata> > dnSpyFileNodeProviders, [ImportMany] IEnumerable <Lazy <IFileTreeNodeDataFinder, IFileTreeNodeDataFinderMetadata> > mefFinders) { this.themeManager = themeManager; this.treeViewManager = treeViewManager; this.languageManager = languageManager; this.fileManagerProvider = fileManagerProvider; this.fileTreeViewSettings = fileTreeViewSettings; this.menuManager = menuManager; this.dotNetImageManager = dotNetImageManager; this.wpfCommandManager = wpfCommandManager; this.resourceNodeFactory = resourceNodeFactory; this.appSettings = appSettings; this.dnSpyFileNodeProviders = dnSpyFileNodeProviders.ToArray(); this.mefFinders = mefFinders.ToArray(); }
public AppDomainTypeFinder(IFileManagerProvider fileProvider = null) { _fileProvider = fileProvider ?? CommonHelper.DefaultFileProvider; }
public WebAppTypeFinder(IFileManagerProvider fileProvider = null) : base(fileProvider) { }