コード例 #1
0
        public Grant()
        {
            NoRequest          = new NoRequestState(this);
            Created            = new CreatedState(this);
            UnderConsideration = new UnderConsiderationState(this);
            Confirmed          = new ConfirmedState(this);
            Rejected           = new RejectedState(this);
            Withdrawn          = new WithdrawnState(this);

            _currentState = NoRequest;
        }
コード例 #2
0
                /// <summary>Constructor.</summary>
                /// <param name="inputFileName">Name of a file to be processed.</param>
                public ProjectFileStateMachineImpl(string inputFileName) : base(inputFileName)
                {
                    m_Created    = new CreatedState(this);
                    m_Processing = new ProcessingState(this);
                    m_Finished   = new FinishedState(this);

                    AddState(m_Created);
                    AddState(m_Processing);
                    AddState(m_Finished);

                    GoToState(m_Created);
                }