protected T Session <T>(Func <T> dataFactory) { var data = SessionProvider.GetData <T>(Unit.Output, Client.SessionID); if (object.Equals(data, default(T))) { data = dataFactory(); if (object.Equals(data, default(T))) { throw new NotImplementedException("Unsupported Session data value"); } SessionProvider.SetData(Unit.Output, Client.SessionID, data); } return(data); }
protected T Session <T>(T data) { SessionProvider.SetData(Unit.Output, Client.SessionID, data); return(data); }
protected void InjectSession <T>(string sessionId, T data) { SessionProvider.SetData(Unit.Output, sessionId, data); }