#pragma warning disable IDE0060 // Remove unused parameter
        public HomeAutomationPlatform(IConfiguration configuration)
#pragma warning restore IDE0060 // Remove unused parameter
        {
            this.DeviceMap = JObject.Parse(
                File.ReadAllText(Path.Combine(Directory.GetCurrentDirectory(), DEVICE_FILENAME)));

            Configuration = configuration;

            TelemetryClient = AppInsights.GetTelemetryClient(configuration);
        }
        public HomeAutomationPlatform(IConfiguration configuration)
        {
            this.DeviceMap = JsonDocument
                             .Parse(File.ReadAllText(Path.Combine(Directory.GetCurrentDirectory(), DEVICE_FILENAME)))
                             .RootElement;

            Configuration = configuration;

            TelemetryClient = AppInsights.GetTelemetryClient(configuration);
        }
Exemplo n.º 3
0
        public HomeAutomationPlatform(IConfiguration configuration, IServiceProvider serviceProvider)
        {
            this.DeviceMap = JObject.Parse(
                File.ReadAllText(Path.Combine(Directory.GetCurrentDirectory(), DEVICE_FILENAME)));

            Configuration = configuration;

            TelemetryClient = AppInsights.GetTelemetryClient(configuration);

            this.serviceProvider = serviceProvider;
        }
Exemplo n.º 4
0
 public AutomationTaskManager(IConfiguration configuration)
 {
     _telemetryClient = AppInsights.GetTelemetryClient(configuration);
     _taskCountMetric = _telemetryClient.GetMetric("AutomationTaskCount");
     _taskList        = new HashSet <AutomationTaskTokenType>();
 }