public RootDialog(string id, BotUserEntityContext botUserEntityContext, NavigationEntityData navigationEntityData) : base(id) { InitialDialogId = Id; _botUserEntityContext = botUserEntityContext; _navigationEntityData = navigationEntityData; // Define the prompts used in the RootDialog. AddDialog(new TextPrompt(TextPromptId)); AddDialog(new ChoicePrompt(ChoicesPromptId)); // Define the conversation flow for the RootDialog. WaterfallStep[] steps = new WaterfallStep[] { modulePrompt, entityPrompt, entityIntentPrompt, donePrompt, }; AddDialog(new WaterfallDialog(Id, steps)); }
//Custom Code Start | Replaced Code Block //Replaced Code Block Start // public BotSpielBot(ILoggerFactory loggerFactory, BotSpielUserStateAccessors statePropertyAccessor, BotUserData botUserData, BotUserEntityContext botUserEntityContext, NavigationEntityData navigationEntityData //, PutAwayHandlingUnitsPost putawayhandlingunitsPost // , IPutAwayHandlingUnitsService putawayhandlingunitsService // ) //Replaced Code Block End public BotSpielBot(ILoggerFactory loggerFactory, BotSpielUserStateAccessors statePropertyAccessor, BotUserData botUserData, BotUserEntityContext botUserEntityContext, NavigationEntityData navigationEntityData , DropInventoryUnitsPost dropinventoryunitsPost , PickBatchPickingPost pickbatchpickingPost , PutAwayHandlingUnitsPost putawayhandlingunitsPost , SetUpExecutionParametersPost setupexecutionparametersPost , IPutAwayHandlingUnitsService putawayhandlingunitsService , ISetUpExecutionParametersService setupexecutionparametersService , IHandlingUnitsService handlingunitsService , UserManager <ApplicationUser> userManager , IFacilitiesService facilitiesService , PutAway putAway , IInventoryLocationsService inventorylocationsService , ILocationFunctionsService locationfunctionsService , IMoveQueueTypesService movequeuetypesService , IMoveQueueContextsService movequeuecontextsService , IInventoryUnitsService inventoryunitsService , IStatusesService statusesService , IMoveQueuesService movequeuesService , IPickBatchesService pickbatchesService , CommonLookUps commonLookUps , Picking picking , Shipping shipping , IPickBatchPickingService pickbatchpickingService , IOutboundOrderLinesInventoryAllocationService outboundorderlinesinventoryallocationService , IOutboundOrderLinePackingService outboundorderlinepackingService ) //Custom Code End { if (loggerFactory == null) { throw new System.ArgumentNullException(nameof(loggerFactory)); } _logger = loggerFactory.CreateLogger <BotSpielBot>(); _botUserData = botUserData; _botUserEntityContext = botUserEntityContext; _navigationEntityData = navigationEntityData; _botSpielUserStateAccessors = statePropertyAccessor ?? throw new System.ArgumentNullException("state accessor can't be null"); _dropinventoryunitsPost = dropinventoryunitsPost; _pickbatchpickingPost = pickbatchpickingPost; _putawayhandlingunitsPost = putawayhandlingunitsPost; _setupexecutionparametersPost = setupexecutionparametersPost; _putawayhandlingunitsService = putawayhandlingunitsService; _setupexecutionparametersService = setupexecutionparametersService; //Custom Code Start | Added Code Block _handlingunitsService = handlingunitsService; _userManager = userManager; _facilitiesService = facilitiesService; _putAway = putAway; _inventorylocationsService = inventorylocationsService; _locationfunctionsService = locationfunctionsService; _movequeuetypesService = movequeuetypesService; _movequeuecontextsService = movequeuecontextsService; _inventoryunitsService = inventoryunitsService; _statusesService = statusesService; _movequeuesService = movequeuesService; _pickbatchesService = pickbatchesService; _commonLookUps = commonLookUps; _picking = picking; _shipping = shipping; _pickbatchpickingService = pickbatchpickingService; _outboundorderlinesinventoryallocationService = outboundorderlinesinventoryallocationService; _outboundorderlinepackingService = outboundorderlinepackingService; //Custom Code End // The DialogSet needs a DialogState accessor, it will call it when it has a turn context. _dialogs = new DialogSet(statePropertyAccessor.DialogStateAccessor) .Add(new RootDialog(RootDialogId, _botUserEntityContext, _navigationEntityData)) .Add(new CreatePickBatchPickingDialog(CreatePickBatchPickingDialogId, _pickbatchpickingService, _pickbatchpickingPost, _botSpielUserStateAccessors, _pickbatchesService, _commonLookUps, _picking, _inventoryunitsService, _movequeuesService, _handlingunitsService, _outboundorderlinesinventoryallocationService, _outboundorderlinepackingService)) //Custom Code Start | Replaced Code Block //Replaced Code Block Start //.Add(new CreatePutAwayHandlingUnitsDialog(CreatePutAwayHandlingUnitsDialogId, _putawayhandlingunitsService, _putawayhandlingunitsPost, _botSpielUserStateAccessors)) //Replaced Code Block End .Add(new CreatePutAwayHandlingUnitsDialog( CreatePutAwayHandlingUnitsDialogId , _putawayhandlingunitsService , _putawayhandlingunitsPost , _botSpielUserStateAccessors , _handlingunitsService , _putAway , _botUserData , _inventorylocationsService , _movequeuetypesService , _movequeuecontextsService , _inventoryunitsService , _statusesService , _movequeuesService )) //Custom Code End .Add(new CreateSetUpExecutionParametersDialog(CreateSetUpExecutionParametersDialogId, _setupexecutionparametersService, _setupexecutionparametersPost, _botSpielUserStateAccessors)) .Add(new CreateDropInventoryUnitsDialog(CreateDropInventoryUnitsDialogId, _dropinventoryunitsService, _dropinventoryunitsPost, _botSpielUserStateAccessors, _shipping, _inventorylocationsService, _commonLookUps, _movequeuesService)) .Add(new ConfirmPrompt(ConfirmPromptId, defaultLocale: Culture.English)) //Custom Code Start | Added Code Block .Add(new ChoicePrompt(ChoicesPromptId, defaultLocale: Culture.English)) .Add(new CreateGetPickBatchesDialog(CreateGetPickBatchesDialogId, new GetPickBatchesPost(), _botSpielUserStateAccessors, _pickbatchesService, _commonLookUps)); //Custom Code End }