/// <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));
 }
Пример #2
0
 /// <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);