/// <summary> /// create security notification service /// </summary> /// <param name="client"></param> /// <param name="metrics"></param> /// <param name="logger"></param> public EndpointSecurityAlerter(IIoTHubTelemetryServices client, IMetricLogger metrics, ILogger logger) { _client = client ?? throw new ArgumentNullException(nameof(client)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _metrics = metrics ?? throw new ArgumentNullException(nameof(metrics)); }
/// <summary> /// Create onboarding client /// </summary> /// <param name="iothub"></param> /// <param name="events"></param> /// <param name="logger"></param> public OnboardingClient(IIoTHubTwinServices iothub, IIoTHubTelemetryServices events, ILogger logger) { _iothub = iothub ?? throw new ArgumentNullException(nameof(iothub)); _events = events ?? throw new ArgumentNullException(nameof(events)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); OnboardingHelper.EnsureOnboarderIdExists(_iothub).Wait(); }
/// <summary> /// Send messages for device /// </summary> /// <param name="service"></param> /// <param name="deviceId"></param> /// <param name="message"></param> /// <returns></returns> public static Task SendAsync(this IIoTHubTelemetryServices service, string deviceId, EventModel message) { return(service.SendAsync(deviceId, null, message)); }
/// <summary> /// Create event log /// </summary> /// <param name="events"></param> public IoTHubAuditLog(IIoTHubTelemetryServices events) { _events = events ?? throw new ArgumentNullException(nameof(events)); }
/// <summary> /// Create notification handler /// </summary> /// <param name="telemetry"></param> public FileuploadNotificationForwarder(IIoTHubTelemetryServices telemetry) { _telemetry = telemetry ?? throw new ArgumentNullException(nameof(telemetry)); }