/// <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); }
/// <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); }