public static string GetCategoryUrl(Site site, Category category) { var domain = GetSiteDomain(site); return String.IsNullOrEmpty(category.Content.Slug) ? string.Format("https://{0}/c/{1}", domain, category.Id) : string.Format("https://{0}/{1}/c/{2}", domain,category.Content.Slug, category.Id); }
public ApiContext(Tenant tenant, Site site = null, int? masterCatalogId = null, int? catalogId = null) { Tenant = tenant; TenantId = tenant.Id; TenantUrl = tenant.Domain; MasterCatalogId = masterCatalogId; CatalogId = catalogId; SetBySite(site); if (!masterCatalogId.HasValue && Tenant.MasterCatalogs.Count == 1) { MasterCatalogId = Tenant.MasterCatalogs.First().Id; if (Tenant.MasterCatalogs[0].Catalogs.Count == 1) CatalogId = Tenant.MasterCatalogs.First().Catalogs.First().Id; } }
public ApiContext(Site site, int? masterCatalogId = null, int? catalogId = null) { TenantId = site.TenantId; MasterCatalogId = masterCatalogId; CatalogId = catalogId; SetBySite(site); }
private void SetBySite(Site site) { if (site != null && site.Id >= 0) { SiteId = site.Id; SiteUrl = site.Domain; } }
public static string GetSiteDomain(Site site) { return !String.IsNullOrEmpty(site.PrimaryCustomDomain) ? site.PrimaryCustomDomain : site.Domain; }
public static string GetProductUrl(Site site, string productCode) { var domain = GetSiteDomain(site); return string.Format("https://{0}/p/{1}", domain, productCode); }
public async Task<String> GetSiteDomain(IApiContext apiContext, Site site = null) { if (site == null) site = await GetSite(apiContext); return (string.IsNullOrEmpty(site.PrimaryCustomDomain) ? site.Domain : site.PrimaryCustomDomain); }