Esempio n. 1
0
        public static void CreateDatabaseIfNotExists(string dataDirectory)
        {
            using (var store = new EmbeddableDocumentStore())
            {
                store.UseEmbeddedHttpServer = true;
                store.DataDirectory         = Path.Combine(dataDirectory, SystemDatabaseName);
                store.Initialize();

                if (!store.DatabaseExists(MediaIndexerDatabaseName))
                {
                    store.DatabaseCommands.GlobalAdmin.CreateDatabase(new DatabaseDocument
                    {
                        Id       = MediaIndexerDatabaseName,
                        Settings = new Dictionary <string, string>
                        {
                            { "Raven/DataDir", Path.Combine("~", MediaIndexerDatabaseName) }
                        }
                    });
                }
            }
        }