コード例 #1
0
ファイル: MozuUrl.cs プロジェクト: eileenzhuang1/mozu-dotnet
	    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);
	    }
コード例 #2
0
		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;
            }

        }
コード例 #3
0
		public ApiContext(Site site, int? masterCatalogId = null, int? catalogId = null)
		{
			TenantId = site.TenantId;
			MasterCatalogId = masterCatalogId;
			CatalogId = catalogId;
		    SetBySite(site);

		}
コード例 #4
0
 private void SetBySite(Site site)
 {
     if (site != null && site.Id >= 0)
     {
         SiteId = site.Id;
         SiteUrl = site.Domain;
     }
 }
コード例 #5
0
ファイル: MozuUrl.cs プロジェクト: eileenzhuang1/mozu-dotnet
	    public static string GetSiteDomain(Site site)
	    {
            return !String.IsNullOrEmpty(site.PrimaryCustomDomain) ? site.PrimaryCustomDomain : site.Domain;
	    }
コード例 #6
0
ファイル: MozuUrl.cs プロジェクト: eileenzhuang1/mozu-dotnet
	    public static string GetProductUrl(Site site, string productCode)
	    {
            var domain = GetSiteDomain(site);
            return string.Format("https://{0}/p/{1}", domain, productCode);
	    }
コード例 #7
0
 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);
 }