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));
            }
        }
Exemplo n.º 2
0
 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();
 }
Exemplo n.º 3
0
 public AppDomainTypeFinder(IFileManagerProvider fileProvider = null)
 {
     _fileProvider = fileProvider ?? CommonHelper.DefaultFileProvider;
 }
Exemplo n.º 4
0
 public WebAppTypeFinder(IFileManagerProvider fileProvider = null) : base(fileProvider)
 {
 }