/// <summary> /// Initializes a new instance of the <see cref="GoogleDeviceController"/> class. /// </summary> /// <param name="deviceRepository">Device repository.</param> /// <param name="syncIntentHandler">Sync intent handler.</param> public GoogleDeviceController( IGoogleDeviceRepository deviceRepository, SyncIntentHandler syncIntentHandler) { _deviceRepository = deviceRepository ?? throw new ArgumentNullException(nameof(deviceRepository)); _syncIntentHandler = syncIntentHandler ?? throw new ArgumentNullException(nameof(syncIntentHandler)); }
/// <summary> /// Initializes a new instance of the <see cref="GoogleHomeController"/> class. /// </summary> /// <param name="syncIntentHandler">Sync intent handler.</param> /// <param name="queryIntentHandler">Query ntent handler.</param> /// <param name="executeIntentHandler">Execute intent handler.</param> /// <param name="disconnectIntentHandler">Disconnect intent handler.</param> public GoogleHomeController( SyncIntentHandler syncIntentHandler, QueryIntentHandler queryIntentHandler, ExecuteIntentHandler executeIntentHandler, DisconnectIntentHandler disconnectIntentHandler) { _disconnectIntentHandler = disconnectIntentHandler ?? throw new ArgumentNullException(nameof(disconnectIntentHandler)); _syncIntentHandler = syncIntentHandler ?? throw new ArgumentNullException(nameof(syncIntentHandler)); _queryIntentHandler = queryIntentHandler ?? throw new ArgumentNullException(nameof(queryIntentHandler)); _executeIntentHandler = executeIntentHandler ?? throw new ArgumentNullException(nameof(executeIntentHandler)); }