|
@@ -19,9 +19,7 @@ namespace WingServerCommon.Config.Parameters
|
|
|
/// </summary>
|
|
|
[DataMember]
|
|
|
public IList<T> Source { get; set; }
|
|
|
-
|
|
|
- public T SavedValue { get; protected set; }
|
|
|
-
|
|
|
+
|
|
|
public T InitialValue => _initialValue;
|
|
|
|
|
|
/// <summary>
|
|
@@ -74,54 +72,14 @@ namespace WingServerCommon.Config.Parameters
|
|
|
/// </summary>
|
|
|
public void ChangeInitialValue()
|
|
|
{
|
|
|
- _initialValue = Value;
|
|
|
- SavedValue = Value;
|
|
|
- }
|
|
|
-
|
|
|
- public void ChangeSavedValue()
|
|
|
- {
|
|
|
- SavedValue = Value;
|
|
|
+ _initialValue = Value;
|
|
|
}
|
|
|
+
|
|
|
|
|
|
/// <summary>
|
|
|
/// Set user value;
|
|
|
/// </summary>
|
|
|
/// <param name="value">User setting value.</param>
|
|
|
public abstract void ChangeParameterValue(object value);
|
|
|
- }
|
|
|
-
|
|
|
- /// <summary>
|
|
|
- /// string enum parameter
|
|
|
- /// </summary>
|
|
|
- [DataContract]
|
|
|
- public class EnumStringParameter : EnumParameterBase<string>
|
|
|
- {
|
|
|
- public override void ChangeParameterValue(object value)
|
|
|
- {
|
|
|
- var stringParameter = value as StringParameter;
|
|
|
- if (stringParameter != null)
|
|
|
- {
|
|
|
- Value = stringParameter.Value;
|
|
|
- SavedValue = Value;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- public void ChangeSource(IEnumerable<string> newSource, string defaultValue)
|
|
|
- {
|
|
|
- Source = new List<string>(newSource);
|
|
|
- Value = defaultValue;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /// <summary>
|
|
|
- /// Default exam record search time range
|
|
|
- /// </summary>
|
|
|
- public enum SearchInterval
|
|
|
- {
|
|
|
- OneDay,
|
|
|
- OneWeek,
|
|
|
- OneMonth, OneYear,
|
|
|
- ThreeYears
|
|
|
- }
|
|
|
+ }
|
|
|
}
|