/// <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;
 }
Ejemplo n.º 2
0
        /// <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;
        }