public static RavenDBConfiguration Instance(RavenDBConfiguration ravenInstance) { lock (SyncLock) { instance = ravenInstance; } return instance; }
public static RavenDBConfiguration Instance(RavenDBConfiguration ravenInstance) { lock (SyncLock) { instance = ravenInstance; } return(instance); }
public static RavenDBConfiguration Instance() { lock (SyncLock) { if (instance == null) { instance = new RavenDBConfiguration(); } } return instance; }
public static RavenDBConfiguration Instance() { lock (SyncLock) { if (instance == null) { instance = new RavenDBConfiguration(); } } return(instance); }
public static IDocumentSession GetCurrentDocumentSession() { if (HttpContext.Current == null) { throw new Exception("No HttpContext found"); } var session = HttpContext.Current.Items["RavenDBSession"] as IDocumentSession; if (session == null) { try { session = RavenDBConfiguration.Instance().OpenNewSession(); } catch (Exception ex) { log.Warn("First attempt to open raven session failed. Will give it one more try", ex); //NOTE:there is an IIS 7.5 problem with webdev extensions that I am still trying to figure out. //on the first hit of the site after it has been shut down IIS will gie us a 405- method not allowed error try { session = RavenDBConfiguration.Instance().OpenNewSession(); } catch (Exception secondEx) { log.Error(secondEx); } } if (session != null) { HttpContext.Current.Items["RavenDBSession"] = session; } } return(session); }