Raven.AspNetProviders.RavenSessionStateStoreProvider.ResetItemTimeout C# (CSharp) Method

ResetItemTimeout() public method

public ResetItemTimeout ( HttpContext context, string id ) : void
context System.Web.HttpContext
id string
return void
        public override void ResetItemTimeout(HttpContext context, string id)
        {
            id = "sessionstates/" + id;

            using (var session = _documentStore.OpenSession())
            {
                var sessionState = session.Query<SessionState>()
                    .SingleOrDefault(x => x.Id == id && x.ApplicationName == ApplicationName);

                if (sessionState != null)
                {
                    var expireDate = DateTime.UtcNow.AddMinutes(_sessionStateConfig.Timeout.TotalMinutes);
                    sessionState.ExpireDate = expireDate;
                    session.Advanced.GetMetadataFor(sessionState)["Raven-Expiration-Date"] = new RavenJValue(expireDate);
                    session.SaveChanges();
                }
            }
        }