public HttpJsonRequest CreateDatabase(DatabaseDocument databaseDocument, out RavenJObject doc) { if (databaseDocument.Settings.ContainsKey("Raven/DataDir") == false) { throw new InvalidOperationException("The Raven/DataDir setting is mandatory"); } MultiDatabase.AssertValidName(databaseDocument.Id); doc = RavenJObject.FromObject(databaseDocument); return(createRequestForSystemDatabase("/admin/databases/" + Uri.EscapeDataString(databaseDocument.Id), HttpMethods.Put)); }
public HttpJsonRequest CreateDatabase(DatabaseDocument databaseDocument, out RavenJObject doc) { if (databaseDocument.Settings.ContainsKey("Raven/DataDir") == false) { throw new InvalidOperationException("The Raven/DataDir setting is mandatory"); } var dbname = databaseDocument.Id.Replace("Raven/Databases/", ""); MultiDatabase.AssertValidName(dbname); doc = RavenJObject.FromObject(databaseDocument); doc.Remove("Id"); return(createRequestForSystemDatabase("/admin/databases/" + Uri.EscapeDataString(dbname), "PUT")); }
public CreateDatabaseCommand CreateRequest(DocumentStore documentStore, DatabaseDocument databaseDocument) { _databaseName = databaseDocument.Id; if (databaseDocument.Settings.ContainsKey("Raven/DataDir") == false) { throw new InvalidOperationException("The Raven/DataDir setting is mandatory"); } MultiDatabase.AssertValidName(databaseDocument.Id); var entityToBlittable = new EntityToBlittable(null); var databaseDocumentAsBlittable = entityToBlittable.ConvertEntityToBlittable(databaseDocument, documentStore.Conventions, _context); return(new CreateDatabaseCommand() { DatabaseDocument = databaseDocumentAsBlittable, Context = _context }); }