Beispiel #1
0
        public void OnActionExecuted(ActionExecutedContext filterContext)
        {
            if (filterContext.Exception != null)
            {
                // don't commit changes if an exception was thrown
                return;
            }

            using (IAsyncDataDocumentSession asyncDocumentSession = DependencyResolver.Current.GetService <IAsyncDataDocumentSession>())
            {
                asyncDocumentSession.SaveChangesAsync().ContinueWith(x => { });
                asyncDocumentSession.Dispose();
            }
            using (IDataDocumentSession asyncDocumentSession = DependencyResolver.Current.GetService <IDataDocumentSession>())
            {
                asyncDocumentSession.SaveChanges();
                asyncDocumentSession.Dispose();
            }
            using (IDocumentSession documentSession = DependencyResolver.Current.GetService <IDocumentSession>())
            {
                documentSession.SaveChanges();
                documentSession.Dispose();
            }
        }