public static RavenDBConfiguration Instance(RavenDBConfiguration ravenInstance)
 {
     lock (SyncLock)
     {
         instance = ravenInstance;
     }
     return instance;
 }
Пример #2
0
 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;
 }
Пример #4
0
 public static RavenDBConfiguration Instance()
 {
     lock (SyncLock)
     {
         if (instance == null)
         {
             instance = new RavenDBConfiguration();
         }
     }
     return(instance);
 }
Пример #5
0
        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);
        }