/// <summary> /// Create deployer /// </summary> /// <param name="service"></param> /// <param name="config"></param> /// <param name="logger"></param> public IoTHubDiscovererDeployment(IIoTHubConfigurationServices service, IContainerRegistryConfig config, ILogger logger) { _service = service ?? throw new ArgumentNullException(nameof(service)); _config = config ?? throw new ArgumentNullException(nameof(service)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
/// <summary> /// Create deployer /// </summary> /// <param name="service"></param> /// <param name="config"></param> /// <param name="serializer"></param> /// <param name="logger"></param> public IoTHubMetricsCollectorDeployment(IIoTHubConfigurationServices service, ILogWorkspaceConfig config, IJsonSerializer serializer, ILogger logger) { _service = service ?? throw new ArgumentNullException(nameof(service)); _config = config ?? throw new ArgumentNullException(nameof(service)); _serializer = serializer ?? throw new ArgumentNullException(nameof(serializer)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
/// <summary> /// Create edge base deployer /// </summary> /// <param name="service"></param> /// <param name="serializer"></param> public IoTHubEdgeBaseDeployment(IIoTHubConfigurationServices service, IJsonSerializer serializer) { _service = service ?? throw new ArgumentNullException(nameof(service)); _serializer = serializer ?? throw new ArgumentNullException(nameof(serializer)); }
/// <summary> /// Create deployment manager /// </summary> /// <param name="service"></param> public EdgeDeploymentFactory(IIoTHubConfigurationServices service) { _service = service ?? throw new ArgumentNullException(nameof(service)); }
/// <summary> /// List all configurations /// </summary> /// <param name="service"></param> /// <returns></returns> public static Task <IEnumerable <ConfigurationModel> > ListConfigurationsAsync( this IIoTHubConfigurationServices service) => service.ListConfigurationsAsync(null);
/// <summary> /// Delete configuration /// </summary> /// <param name="service"></param> /// <param name="configuration"></param> /// <returns></returns> public static Task DeleteConfigurationAsync( this IIoTHubConfigurationServices service, ConfigurationModel configuration) => service.DeleteConfigurationAsync(configuration.Id, configuration.Etag);
/// <summary> /// Delete configuration /// </summary> /// <param name="service"></param> /// <param name="configurationId"></param> /// <returns></returns> public static Task DeleteConfigurationAsync( this IIoTHubConfigurationServices service, string configurationId) => service.DeleteConfigurationAsync(configurationId, null);