/// <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));
 }
Beispiel #3
0
 /// <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));
 }
Beispiel #5
0
        /// <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));
        }
Beispiel #6
0
 /// <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));
 }