Exemple #1
0
        /// <summary>
        /// Add <see cref="Field"/> object that need to be filled up when this <see cref="State"/> is entered.
        /// </summary>
        /// <param name="field"><see cref="Field"/> info.</param>
        /// <param name="isRequired">flag determine that this <see cref="Field"/> is required.</param>
        /// <param name="isEditable">flag determine that this <see cref="Field"/> is editable.</param>
        /// <returns>Current instance of <see cref="State"/> object.</returns>
        public State AddField(Field field, bool isRequired, bool isEditable)
        {
            var stateField = new StateField(field, isRequired, isEditable);

            this.Fields.Add(stateField);

            return(this);
        }
Exemple #2
0
        /// <summary>
        /// Delete <see cref="StateField"/> from this <see cref="State"/>.
        /// </summary>
        /// <param name="stateFiled"><see cref="StateField"/> which will be deleted.</param>
        /// <returns>Current instance of <see cref="State"/> object.</returns>
        public State DeleteField(StateField stateFiled)
        {
            this.Fields.Remove(stateFiled);

            return(this);
        }