public static void RefreshItem <T>(this ISession session, T item) where T : class { if (session != null) { session.DeleteItem <T>(); session.AddItem <T>(item); } }
public static T GetItemLazy <T>(this ISession session) where T : class { if (session != null) { Type type = typeof(T); if (!session.Keys.Any(x => x == GetKey(type))) { T newType = Activator.CreateInstance <T>(); session.AddItem(newType); } return(session.GetItem <T>()); } return(null); }