示例#1
0
    /// <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
            );
    }
示例#2
0
 /// <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)
 {
 }