public CodeNameRegexChecker( IHaveCodeNameRegexChecker iHaveCodeNameRegexChecker, string codeName) { _iHaveCodeNameRegexChecker = iHaveCodeNameRegexChecker; _codeName = codeName; }
public void NewWarehouse( WarehouseCodeName warehouseCodeName, string wareHouseTitle, IHaveCodeNameRegexChecker iHaveCodeNameRegexChecker) { Guard.Against.Null(warehouseCodeName, nameof(warehouseCodeName)); Guard.Against.NullOrWhiteSpace(wareHouseTitle, nameof(wareHouseTitle)); Guard.Against.InvalidFormat(wareHouseTitle, nameof(wareHouseTitle), Constants.Regexpattern.WarehouseTitle); Guard.Against.InvalidInput(warehouseCodeName, nameof(warehouseCodeName), IsUniqueWarehouseCodeName); WarehouseId = new WarehouseId(new Guid()); WarehouseCodeName = warehouseCodeName; WareHouseTitle = wareHouseTitle; Warehouse warehouse = new Warehouse(WarehouseId, WarehouseCodeName, WareHouseTitle, iHaveCodeNameRegexChecker); //TASK Fire an event of Create New Warehouse }
public Warehouse(WarehouseId warehouseId, WarehouseCodeName warehouseCodeName, string wareHouseTitle, IHaveCodeNameRegexChecker iHaveCodeNameRegexChecker) { Guard.Against.Null(warehouseCodeName, nameof(warehouseCodeName)); Guard.Against.Null(warehouseId, nameof(warehouseId)); Guard.Against.NullOrWhiteSpace(wareHouseTitle, nameof(wareHouseTitle)); Guard.Against.InvalidFormat(wareHouseTitle, nameof(wareHouseTitle), Constants.Regexpattern.WarehouseTitle); Guard.Against.InvalidFormat(wareHouseTitle, nameof(wareHouseTitle), Constants.Regexpattern.WarehouseTitle); Guard.Against.Null(iHaveCodeNameRegexChecker, nameof(iHaveCodeNameRegexChecker)); _iHaveCodeNameRegexChecker = iHaveCodeNameRegexChecker; WarehouseId = warehouseId; WarehouseCodeName = warehouseCodeName; WareHouseTitle = wareHouseTitle; //TASK fire an event on instantiate }