internal static void SetCommunity(this IOwinContext request, CommunityContext community) { if (request == null) { throw new ArgumentNullException(nameof(request)); } request.Set(AttachedContextKey, community); }
public override async Task Invoke(IOwinContext context) { using (CommunityContext community = new CommunityContext()) { context.SetCommunity(community); var session = context.GetSession(); if (session.SteamID == null) { context.Response.Cookies.Delete("YinYang.SteamID"); } else { context.Response.Cookies.Append("YinYang.SteamID", session.SteamID.ToSteamID64().ToString(), new CookieOptions { Expires = DateTime.Now }); } await Next.Invoke(context); } }