public void UpdateValueConverter(IBinding binding, string repositoryGroup, UATypeInfo sourceEncoding)
 {
     Assert.IsNotNull(binding);
     binding.Parameter = "Conversion parameter";
     binding.Converter = new IVC();
     binding.Culture = CultureInfo.InvariantCulture;
 }
Esempio n. 2
0
 /// <summary>
 /// Helper method that creates the consumer binding. 
 /// </summary>
 /// <param name="variableName">Name of the variable.</param>
 /// <returns>IConsumerBinding.</returns>
 /// <exception cref="System.ArgumentOutOfRangeException">variableName</exception>
 public IConsumerBinding GetConsumerBinding(string variableName, BuiltInType encoding)
 {
     UATypeInfo _uaTypeInfo = new UATypeInfo(encoding);
       if (variableName == "Value1")
       {
     Value1 = new ConsumerBindingMonitoredValue<string>(_uaTypeInfo);
     return Value1;
       }
       else if (variableName == "Value2")
       {
     Value2 = new ConsumerBindingMonitoredValue<double>(_uaTypeInfo);
     return Value2;
       }
       throw new ArgumentOutOfRangeException("variableName");
 }
Esempio n. 3
0
 public Variant(UATypeInfo typeInfo, object value)
 {
     switch (typeInfo.BuiltInType)
     {
       case BuiltInType.Null:
     throw new ArgumentOutOfRangeException(nameof(typeInfo), "Null is not permitted in the Variant");
       case BuiltInType.Boolean:
       case BuiltInType.SByte:
       case BuiltInType.Byte:
       case BuiltInType.Int16:
       case BuiltInType.UInt16:
       case BuiltInType.Int32:
       case BuiltInType.UInt32:
       case BuiltInType.Int64:
       case BuiltInType.UInt64:
       case BuiltInType.Float:
       case BuiltInType.Double:
       case BuiltInType.String:
       case BuiltInType.DateTime:
     if (value == null)
       throw new NullReferenceException("Value type cannot be null.");
     break;
       default:
     break;
     }
     UATypeInfo = typeInfo;
     Value = value;
 }
 public IProducerBinding GetProducerBinding(string repositoryGroup, string processValueName, UATypeInfo encoding)
 {
     string _key = String.Format("{0}.{1}", repositoryGroup, processValueName);
     ProducerBindingMonitoredValue<object> _npb = new ProducerBindingMonitoredValue<object>(_key, new UATypeInfo(encoding.BuiltInType));
     _npb.MonitoredValue = Guid.NewGuid();
     m_Repository.Add(_key, _npb);
     return _npb;
 }
 public IConsumerBinding GetConsumerBinding(string repositoryGroup, string processValueName, UATypeInfo field)
 {
     IConsumerBinding _ncb = new ConsumerBindingMonitoredValue<object>(field);
     string _key = String.Format("{0}.{1}", repositoryGroup, processValueName);
     m_Repository.Add(_key, _ncb);
     return _ncb;
 }
 public void UpdateValueConverter(IBinding binding, string repositoryGroup, UATypeInfo sourceEncoding)
 {
     binding.Culture = null;
     binding.Converter = null;
     binding.Parameter = null;
 }
 public void UpdateValueConverter(IBinding binding, string repositoryGroup, UATypeInfo sourceEncoding)
 {
     if (repositoryGroup != m_RepositoryGroup)
       throw new ArgumentOutOfRangeException("repositoryGroup");
     Assert.AreEqual<BuiltInType>(sourceEncoding.BuiltInType, binding.Encoding.BuiltInType);
 }
 public IConsumerBinding GetConsumerBinding(string repositoryGroup, string processValueName, UATypeInfo field)
 {
     return new Binding();
 }
 public IConsumerBinding GetConsumerBinding(string repositoryGroup, string processValueName, UATypeInfo fieldTypeInfo)
 {
     if (repositoryGroup != m_RepositoryGroup)
       throw new ArgumentNullException("repositoryGroup");
     return m_ViewModel.GetConsumerBinding(processValueName, fieldTypeInfo.BuiltInType);
 }
Esempio n. 10
0
 public IProducerBinding GetProducerBinding(string repositoryGroup, string processValueName, UATypeInfo fieldTypeInfo)
 {
     if (repositoryGroup != m_RepositoryGroup)
       throw new ArgumentNullException("repositoryGroup");
     return m_CustomNodesManager.GetProducerBinding(processValueName, fieldTypeInfo.BuiltInType);
 }
Esempio n. 11
0
 public IProducerBinding GetProducerBinding(string repositoryGroup, string variableName, UATypeInfo encoding)
 {
     throw new NotImplementedException();
 }
Esempio n. 12
0
 public IConsumerBinding GetConsumerBinding(string repositoryGroup, string processValueName, UATypeInfo field)
 {
     return new ConsumerBinding<int>(x => { }, new UATypeInfo(field.BuiltInType));
 }
Esempio n. 13
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Binding" /> class.
 /// </summary>
 /// <param name="encoding">The <see cref="BuiltInType"/>of the message field encoding.</param>
 public Binding(UATypeInfo encoding)
 {
     m_MessageEncoding = encoding;
 }
Esempio n. 14
0
 private void AssertTypeMach(UATypeInfo uATypeInfo, UATypeInfo encoding)
 {
     //TODO MessageReaderBase.AssertTypeMach - must be implemented
 }
 public IProducerBinding GetProducerBinding(string repositoryGroup, string processValueName, UATypeInfo fieldTypeInfo)
 {
     if (repositoryGroup == "ProducerBindingMonitoredValue")
       return _monitoredValue;
     throw new ArgumentOutOfRangeException("repositoryGroup");
 }
Esempio n. 16
0
 public ConsumerBinding(int index, Action<object, int> assignAction, TypeCode targetType)
 {
     m_AssignAction = assignAction;
     m_Index = index;
     Encoding = new UATypeInfo(GetTargetType(targetType));
 }
 public IProducerBinding GetProducerBinding(string repositoryGroup, string processValueName, UATypeInfo fieldTypeInfo)
 {
     throw new NotImplementedException();
 }
 public IConsumerBinding GetConsumerBinding(string repositoryGroup, string processValueName, UATypeInfo fieldTypeInfo)
 {
     if (processValueName != name)
       throw new ArgumentOutOfRangeException();
     return new ConsumerBinding<string>(x => Buffer = x, fieldTypeInfo);
 }