Browse Source

removed anonymous user component

ipaddr
Galip Tolga Erdem 5 years ago
parent
commit
bb56419b33
  1. 48
      apps/public-web/src/EShopOnAbp.PublicWeb/Components/AnonymousUser/AnonymousUserViewComponent.cs
  2. 3
      apps/public-web/src/EShopOnAbp.PublicWeb/Components/AnonymousUser/Default.cshtml
  3. 6
      apps/public-web/src/EShopOnAbp.PublicWeb/Pages/_ViewStart.cshtml

48
apps/public-web/src/EShopOnAbp.PublicWeb/Components/AnonymousUser/AnonymousUserViewComponent.cs

@ -1,48 +0,0 @@
using System.Threading.Tasks;
using EShopOnAbp.Shared.Hosting.AspNetCore;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using Volo.Abp.AspNetCore.Mvc;
using Volo.Abp.AspNetCore.Mvc.UI.Widgets;
using Volo.Abp.Guids;
namespace EShopOnAbp.PublicWeb.Components.AnonymousUser;
/* TODO: Convert this to an ASP.NET Core middleware */
[Widget(
AutoInitialize = true
)]
public class AnonymousUserViewComponent : AbpViewComponent
{
private readonly ILogger<AnonymousUserViewComponent> _logger;
private readonly IGuidGenerator _guidGenerator;
public AnonymousUserViewComponent(ILogger<AnonymousUserViewComponent> logger, IGuidGenerator guidGenerator)
{
_logger = logger;
_guidGenerator = guidGenerator;
}
public async Task<IViewComponentResult> InvokeAsync()
{
// Get anonymous user id from cookie
HttpContext.Request.Cookies.TryGetValue(EShopConstants.AnonymousUserClaimName,
out string anonymousUserId);
_logger.LogInformation($"========= Anonymous User Id from Cookie:{anonymousUserId} ========= ");
// Generate new id for anonymous user
if (string.IsNullOrEmpty(anonymousUserId))
{
anonymousUserId = _guidGenerator.Create().ToString();
HttpContext.Response.Cookies.Append(EShopConstants.AnonymousUserClaimName, anonymousUserId,
new CookieOptions
{
SameSite = SameSiteMode.Lax
});
_logger.LogInformation(
$"========= Generated new User Id:{anonymousUserId} ========= APPENDED TO COOKIE ====== ");
}
return await Task.FromResult(View("~/Components/AnonymousUser/Default.cshtml"));
}
}

3
apps/public-web/src/EShopOnAbp.PublicWeb/Components/AnonymousUser/Default.cshtml

@ -1,3 +0,0 @@
<div>
</div>

6
apps/public-web/src/EShopOnAbp.PublicWeb/Pages/_ViewStart.cshtml

@ -1,7 +1,5 @@
@using EShopOnAbp.PublicWeb.Components.AnonymousUser
@using Volo.Abp.AspNetCore.Mvc.UI.Theming
@using Volo.Abp.AspNetCore.Mvc.UI.Theming
@inject IThemeManager ThemeManager
@{
Layout = ThemeManager.CurrentTheme.GetPublicLayout();
}
@await Component.InvokeAsync(typeof(AnonymousUserViewComponent))
}
Loading…
Cancel
Save