public InitialStateContext( IMediator mediator, IProvisioningStateFactory stateFactory) { this.Mediator = mediator; this.StateFactory = stateFactory; }
public NextStateContext( IMediator mediator, IProvisioningStateFactory stateFactory, IProvisioningState currentState) { this.Mediator = mediator; this.StateFactory = stateFactory; this.CurrentState = currentState; }
private IProvisioningState TransitionFromCreateToInstall( IProvisioningStateFactory stateFactory, ICreateLightsailInstanceState createLightsailInstanceState) { return(stateFactory.Create <InstallSoftwareOnInstanceState>(state => { state.IpAddress = createLightsailInstanceState.CreatedLightsailInstance.PublicIpAddress; state.InstanceName = DatabaseInstance.Name; state.UserId = UserId; })); }
private IProvisioningState?TransitionFromInstallToComplete( IProvisioningStateFactory stateFactory, IInstallSoftwareOnInstanceState installSoftwareOnInstanceState) { return(stateFactory.Create <CompleteInstanceSetupState>(state => { state.IpAddress = installSoftwareOnInstanceState.IpAddress; state.UserId = UserId; state.InstanceName = DatabaseInstance.Name; })); }