private void EnsureUriPathIncludesDatabase(Uri uri) { uri.GetDatabaseName(throwIfNotFound: true); }
/// <summary> /// Gets the collection. /// </summary> /// <param name="collectionUri">The name.</param> /// <returns></returns> public IDBCollection GetCollection(Uri collectionUri) { IDBCollection c = null; if (!collectionUri.IsAbsoluteUri) //Must be a collection on this db { c = _GetCollection(collectionUri); } else { if (Uri.Equals(collectionUri.GetDatabaseName()))//if Absolute path references this db { c = _GetCollection(collectionUri); } else //Try a sister db { c = GetSisterDatabase(collectionUri).GetCollection(collectionUri); } } return c; }
private static IDatabaseCommands GetDatabaseCommands(this RavenHelper helper, Uri instanceUrl) { var docStore = helper.GetDocumentStore(instanceUrl.GetServerRootUrl()); return docStore.DatabaseCommands.ForDatabase(instanceUrl.GetDatabaseName()); }