/// <summary> /// Create handler /// </summary> /// <param name="encoder"></param> /// <param name="handlers"></param> /// <param name="logger"></param> public MonitoredItemSampleBinaryHandler(IVariantEncoderFactory encoder, IEnumerable <ISubscriberMessageProcessor> handlers, ILogger logger) { _encoder = encoder ?? throw new ArgumentNullException(nameof(encoder)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _handlers = handlers?.ToList() ?? throw new ArgumentNullException(nameof(handlers)); }
/// <summary> /// Create subscription manager /// </summary> /// <param name="sessionManager"></param> /// <param name="codec"></param> /// <param name="logger"></param> public SubscriptionServices(ISessionManager sessionManager, IVariantEncoderFactory codec, ILogger logger) { _sessionManager = sessionManager ?? throw new ArgumentNullException(nameof(sessionManager)); _codec = codec ?? throw new ArgumentNullException(nameof(codec)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
/// <summary> /// Create source stream importer /// </summary> /// <param name="factory"></param> /// <param name="codec"></param> /// <param name="logger"></param> public SourceStreamImporter(IItemContainerFactory factory, IVariantEncoderFactory codec, ILogger logger) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _codec = codec ?? throw new ArgumentNullException(nameof(codec)); _factory = factory ?? throw new ArgumentNullException(nameof(factory)); }
/// <summary> /// Create handler /// </summary> /// <param name="encoder"></param> /// <param name="handlers"></param> /// <param name="logger"></param> public PubSubNetworkMessageJsonHandler(IVariantEncoderFactory encoder, IEnumerable <ISubscriberMessageProcessor> handlers, ILogger logger) { _encoder = encoder ?? throw new ArgumentNullException(nameof(encoder)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _handlers = handlers?.ToList() ?? throw new ArgumentNullException(nameof(handlers)); }
/// <summary> /// Read next set of values /// </summary> /// <typeparam name="T"></typeparam> /// <param name="client"></param> /// <param name="endpoint"></param> /// <param name="request"></param> /// <param name="codec"></param> /// <returns></returns> public static async Task <HistoryReadNextResultModel <HistoricValueModel[]> > HistoryReadValuesNextAsync <T>( this IHistoricAccessServices <T> client, T endpoint, HistoryReadNextRequestModel request, IVariantEncoderFactory codec) { var results = await client.HistoryReadNextAsync(endpoint, request); return(results.ToSpecificModel(codec.Default.DecodeValues)); }
/// <summary> /// Create node stream decoder /// </summary> /// <param name="loader"></param> /// <param name="deviceId"></param> /// <param name="tags"></param> /// <param name="revision"></param> /// <param name="codec"></param> /// <param name="logger"></param> internal NodeSetStreamLoader(IGraphLoader loader, string deviceId, IDictionary <string, string> tags, long revision, IVariantEncoderFactory codec, ILogger logger) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _codec = codec?.Default ?? throw new ArgumentNullException(nameof(codec)); _deviceId = deviceId ?? throw new ArgumentNullException(nameof(deviceId)); _tags = tags ?? throw new ArgumentNullException(nameof(tags)); _loader = loader ?? throw new ArgumentNullException(nameof(loader)); _revision = revision; }
/// <summary> /// Create browse services tests /// </summary> /// <param name="services"></param> /// <param name="endpoint"></param> public HistoryReadValuesTests(Func <IHistoricAccessServices <T> > services, T endpoint, IVariantEncoderFactory codec) { _services = services; _endpoint = endpoint; _codec = codec; }
/// <summary> /// Create service /// </summary> /// <param name="client"></param> /// <param name="codec"></param> public HistoricAccessAdapter(IHistoricAccessServices <T> client, IVariantEncoderFactory codec) { _codec = codec?.Default ?? throw new ArgumentNullException(nameof(codec)); _client = client ?? throw new ArgumentNullException(nameof(client)); }