public void UpdateValueConverter(IBinding binding, string repositoryGroup, UATypeInfo sourceEncoding) { Assert.IsNotNull(binding); binding.Parameter = "Conversion parameter"; binding.Converter = new IVC(); binding.Culture = CultureInfo.InvariantCulture; }
/// <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"); }
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); }
public IProducerBinding GetProducerBinding(string repositoryGroup, string processValueName, UATypeInfo fieldTypeInfo) { if (repositoryGroup != m_RepositoryGroup) throw new ArgumentNullException("repositoryGroup"); return m_CustomNodesManager.GetProducerBinding(processValueName, fieldTypeInfo.BuiltInType); }
public IProducerBinding GetProducerBinding(string repositoryGroup, string variableName, UATypeInfo encoding) { throw new NotImplementedException(); }
public IConsumerBinding GetConsumerBinding(string repositoryGroup, string processValueName, UATypeInfo field) { return new ConsumerBinding<int>(x => { }, new UATypeInfo(field.BuiltInType)); }
/// <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; }
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"); }
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); }