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>() { return(SessionProvider.GetData <T>(Unit.Output, Client.SessionID)); }