/// <summary> /// Is value updated? /// </summary> /// <param name="parameter">parameter</param> public bool IsValueUpdated(HlaParameter parameter) { foreach (var item in Interaction.Parameters) { if (item.Handle == parameter.Handle) { return(true); } } return(false); }
/// <summary> /// Gets parameter value specified by parameter reference. This function simplifies parameter decoding, so that the user does not need to iterate all parameters of an interaction /// </summary> /// <param name="parameter">Parameter</param> public T GetParameterValue <T>(HlaParameter parameter) { T result = default(T); foreach (var item in Interaction.Parameters) { if (item.Handle == parameter.Handle) { result = item.GetValue <T>(); break; } } return(result); }
//public void AddParameterValue(HlaParameter _parameter, double value) //{ // _parameter.AddValue(value); // Parameters.Add(_parameter); //} /// <summary> /// /// </summary> /// <typeparam name="_type"></typeparam> /// <param name="_parameter"></param> /// <param name="value"></param> public void AddParameterValue <_type>(HlaParameter _parameter, _type value) where _type : struct //public void AddParameterValue<_type>(HlaParameter _parameter, _type value) where _type : struct, IConvertible, IComparable, IFormattable { _parameter.AddValue(value); Parameters.Add(_parameter); }
/// <summary> /// /// </summary> /// <param name="_parameter"></param> /// <param name="value"></param> public void AddParameterValue(HlaParameter _parameter, DateTime value) { _parameter.AddValue(value); Parameters.Add(_parameter); }
/// <summary> /// /// </summary> /// <param name="_parameter"></param> /// <param name="value"></param> public void AddParameterValue(HlaParameter _parameter, string value) { _parameter.AddValue(value); Parameters.Add(_parameter); }
/// <summary> /// /// </summary> /// <param name="_parameter"></param> public void AddParameter(HlaParameter _parameter) { Parameters.Add(_parameter); }