/// <inheritdoc /> public async Task <ILifxWifiFirmware> GetWifiFirmware(bool forceRefresh = false, int?timeoutMs = null, CancellationToken cancellationToken = default) { if (!forceRefresh && this.wifiFirmware != null) { return(this.wifiFirmware); } Messages.GetWifiFirmware getWifiFirmware = new Messages.GetWifiFirmware(); Messages.StateWifiFirmware wifiFirmware = await this.Lifx.SendWithResponse <Messages.StateWifiFirmware>(this, getWifiFirmware, timeoutMs, cancellationToken); this.wifiFirmware = wifiFirmware; return(wifiFirmware); }
/// <summary> /// Initializes a new instance of the <see cref="StateWifiFirmware"/> class. /// </summary> /// <param name="wifiFirmware">The <see cref="ILifxWifiFirmware"/> to initialize this message from.</param> public StateWifiFirmware(ILifxWifiFirmware wifiFirmware) : this() { this.Build = wifiFirmware.Build; this.VersionMinor = wifiFirmware.VersionMinor; this.VersionMajor = wifiFirmware.VersionMajor; }