|
using System;
using Microsoft.Isam.Esent.Interop;
namespace Raven.Database.Storage
{
[CLSCompliant(false)]
public static class EsentExtension
{
public static void WithDatabase(this JET_INSTANCE instance, string database, Action<Session, JET_DBID> action)
{
using (var session = new Session(instance))
{
JET_DBID dbid;
Api.JetOpenDatabase(session, database, "", out dbid, OpenDatabaseGrbit.None);
try
{
action(session, dbid);
}
finally
{
Api.JetCloseDatabase(session, dbid, CloseDatabaseGrbit.None);
}
}
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
I've been a software developer since 1996 and have enjoyed C# since 2003. I have a Bachelor's degree in Computer Science and for some reason, a Master's degree in Business Administration. I currently do software development contracting/consulting.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.