/// <summary> /// Initializes a new instance of the <see cref="SmartSignalRunner"/> class /// </summary> /// <param name="smartSignalRepository">The smart signals repository</param> /// <param name="smartSignalLoader">The smart signals loader</param> /// <param name="analysisServicesFactory">The analysis services factory</param> /// <param name="azureResourceManagerClient">The azure resource manager client</param> /// <param name="queryRunInfoProvider">The query run information provider</param> /// <param name="tracer">The tracer</param> public SmartSignalRunner( ISmartSignalRepository smartSignalRepository, ISmartSignalLoader smartSignalLoader, IAnalysisServicesFactory analysisServicesFactory, IAzureResourceManagerClient azureResourceManagerClient, IQueryRunInfoProvider queryRunInfoProvider, ITracer tracer) { this.smartSignalRepository = Diagnostics.EnsureArgumentNotNull(() => smartSignalRepository); this.smartSignalLoader = Diagnostics.EnsureArgumentNotNull(() => smartSignalLoader); this.analysisServicesFactory = Diagnostics.EnsureArgumentNotNull(() => analysisServicesFactory); this.azureResourceManagerClient = Diagnostics.EnsureArgumentNotNull(() => azureResourceManagerClient); this.queryRunInfoProvider = Diagnostics.EnsureArgumentNotNull(() => queryRunInfoProvider); this.tracer = tracer; }
/// <summary> /// Initializes a new instance of the <see cref="SignalApi"/> class. /// </summary> /// <param name="smartSignalsRepository">The smart signal repository.</param> public SignalApi(ISmartSignalRepository smartSignalsRepository) { Diagnostics.EnsureArgumentNotNull(() => smartSignalsRepository); this.smartSignalsRepository = smartSignalsRepository; }