コード例 #1
0
 public InitialStateContext(
     IMediator mediator,
     IProvisioningStateFactory stateFactory)
 {
     this.Mediator     = mediator;
     this.StateFactory = stateFactory;
 }
コード例 #2
0
 public NextStateContext(
     IMediator mediator,
     IProvisioningStateFactory stateFactory,
     IProvisioningState currentState)
 {
     this.Mediator     = mediator;
     this.StateFactory = stateFactory;
     this.CurrentState = currentState;
 }
コード例 #3
0
        private IProvisioningState TransitionFromCreateToInstall(
            IProvisioningStateFactory stateFactory,
            ICreateLightsailInstanceState createLightsailInstanceState)
        {
            return(stateFactory.Create <InstallSoftwareOnInstanceState>(state =>
            {
                state.IpAddress = createLightsailInstanceState.CreatedLightsailInstance.PublicIpAddress;

                state.InstanceName = DatabaseInstance.Name;
                state.UserId = UserId;
            }));
        }
コード例 #4
0
        private IProvisioningState?TransitionFromInstallToComplete(
            IProvisioningStateFactory stateFactory,
            IInstallSoftwareOnInstanceState installSoftwareOnInstanceState)
        {
            return(stateFactory.Create <CompleteInstanceSetupState>(state =>
            {
                state.IpAddress = installSoftwareOnInstanceState.IpAddress;

                state.UserId = UserId;
                state.InstanceName = DatabaseInstance.Name;
            }));
        }