using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Authorization;
using Sozsoft.Platform.Entities;
using Volo.Abp.Domain.Repositories;
using Volo.Abp.Settings;
using SeoSettings = Sozsoft.Platform.PlatformConsts.AbpSettings.SiteManagement.Seo;
namespace Sozsoft.Platform.Public;
///
/// Public sitenin arama motoru yuzeyi: sayfa metasinin sozlesmesi, sitemap ve robots metni.
/// Tamami anonim erisime aciktir.
///
[AllowAnonymous]
public class SeoAppService : PlatformAppService, ISeoAppService
{
/// Sitemap'e yalnizca ziyaretciye acik yollar girer; yonetim yuzeyi disaridadir.
private const string AdminPathPrefix = "/admin";
private const string DefaultChangeFrequency = "weekly";
/// Route tablosunda ziyaretciye acik satirlarin tipi.
private const string PublicRouteType = "public";
private readonly ISettingProvider _settingProvider;
private readonly IRepository