private Catalog(CatalogId catalogId, string catalogName) : base(catalogId) { if (string.IsNullOrWhiteSpace(catalogName)) { throw new DomainException($"{nameof(catalogName)} is empty."); } this.DisplayName = catalogName; }
private CatalogCategory(CatalogCategoryId catalogCategoryId, CatalogId catalogId, CategoryId categoryId, string displayName, CatalogCategory parent = null) : base(catalogCategoryId) { this.CatalogId = catalogId ?? throw new ArgumentNullException(nameof(catalogId)); this.CategoryId = categoryId ?? throw new ArgumentNullException(nameof(categoryId)); if (string.IsNullOrWhiteSpace(displayName)) { throw new DomainException($"{nameof(displayName)} is empty."); } this.DisplayName = displayName; this.Parent = parent; }
internal static CatalogCategory Create(CatalogId catalogId, CategoryId categoryId, string displayName, CatalogCategory parent = null) => new CatalogCategory(catalogId, categoryId, displayName, parent);
private CatalogCategory(CatalogId catalogId, CategoryId categoryId, string displayName, CatalogCategory parent = null) : this(CatalogCategoryId.New, catalogId, categoryId, displayName, parent) { }
private CatalogCategory(CatalogId catalogId, CategoryId categoryId, string displayName, CatalogCategory parent = null) : this(IdentityFactory.Create <CatalogCategoryId>(), catalogId, categoryId, displayName, parent) { }