/// <summary> /// Initializes a new instance of the MQTTLiason class. /// </summary> /// <param name="logger"></param> /// <param name="generator"></param> /// <param name="loader"></param> /// <param name="sharedOpts"></param> public MQTTLiason(ILogger <MQTTLiason> logger, IMQTTGenerator generator, IFirmwareDAO loader, IOptions <SharedOpts> sharedOpts) : base(logger, generator, sharedOpts) { this.Loader = loader; this.AutoIDEnabled = sharedOpts.Value.AutoIDEnabled; this.NextID = sharedOpts.Value.NextID; this.SubTopic = sharedOpts.Value.SubTopic; this.PubTopic = sharedOpts.Value.PubTopic; this.Logger.LogInformation( "FirmwareBasePath: {firmwareBasePath}\n" + "AutoIDEnabled: {autoIDEnabled}\n" + "NextID: {nextID}\n" + "SubTopic: {subTopic}\n" + "PubTopic: {pubTopic}\n" + "Resources: {@resources)}\n" + "", sharedOpts.Value.FirmwareBasePath, sharedOpts.Value.AutoIDEnabled, sharedOpts.Value.NextID, sharedOpts.Value.SubTopic, sharedOpts.Value.PubTopic, sharedOpts.Value.Resources ); }
/// <summary> /// /// </summary> /// <param name="logger"></param> /// <param name="generator"></param> /// <param name="sharedOpts"></param> public MQTTLiason(ILogger <MQTTLiason> logger, IMQTTGenerator generator, IOptions <SharedOpts> sharedOpts) : base(logger, generator, sharedOpts) { }