コード例 #1
0
 internal static void SetCommunity(this IOwinContext request, CommunityContext community)
 {
     if (request == null)
     {
         throw new ArgumentNullException(nameof(request));
     }
     request.Set(AttachedContextKey, community);
 }
コード例 #2
0
        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);
            }
        }