public CodeNameRegexChecker(
     IHaveCodeNameRegexChecker iHaveCodeNameRegexChecker,
     string codeName)
 {
     _iHaveCodeNameRegexChecker = iHaveCodeNameRegexChecker;
     _codeName = codeName;
 }
Esempio n. 2
0
        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
        }
Esempio n. 3
0
        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
        }