Class FirmwareChecker
public class FirmwareChecker : IFirmwareChecker
- Inheritance
-
FirmwareChecker
- Implements
- Inherited Members
Constructors
FirmwareChecker(IFirmwareApi, ILoggerFactory?)
NOTE: Constructor for dependency injection. Call ForDevice to get an instance created and initialized with desired connection type and device model.
public FirmwareChecker(IFirmwareApi api, ILoggerFactory? loggerFactory = null)
Parameters
api
IFirmwareApiloggerFactory
ILoggerFactory
FirmwareChecker(ConnectionType, DeviceModel, ILoggerFactory?, Uri?)
public FirmwareChecker(ConnectionType connection, DeviceModel model, ILoggerFactory? loggerFactory = null, Uri? firmwareApiUrl = null)
Parameters
connection
ConnectionTypemodel
DeviceModelloggerFactory
ILoggerFactoryfirmwareApiUrl
Uri
Fields
FirmwareApiUrl
public const string FirmwareApiUrl = "https://huddlyreleaseserver.azurewebsites.net"
Field Value
Methods
ForDevice(ConnectionType, DeviceModel)
Create a new FirmwareChecker instance for the desired connection type and device model.
public IFirmwareChecker ForDevice(ConnectionType connection, DeviceModel model)
Parameters
connection
ConnectionTypemodel
DeviceModel
Returns
GetFirmwareList(FirmwareChannel, CancellationToken)
public Task<Result<List<RemoteFirmwareInfo>>> GetFirmwareList(FirmwareChannel channel, CancellationToken ct = default)
Parameters
channel
FirmwareChannelct
CancellationToken
Returns
GetLatestLocalVersion(IEnumerable<string>, CancellationToken)
Returns the path and version of the latest firmware, given a list of local firmware paths. If the firmware file is not found or cannot be read it is ignored and it will not be returned. If all paths are invalid or point to invalid firmware, an error result is returned.
public Task<Result<LocalFirmwareInfo>> GetLatestLocalVersion(IEnumerable<string> filePaths, CancellationToken ct = default)
Parameters
filePaths
IEnumerable<string>ct
CancellationToken
Returns
GetLatestRemoteVersion(FirmwareChannel, Dictionary<string, string>, CancellationToken)
public Task<Result<RemoteFirmwareInfo>> GetLatestRemoteVersion(FirmwareChannel channel, Dictionary<string, string> metadata, CancellationToken ct = default)
Parameters
channel
FirmwareChannelmetadata
Dictionary<string, string>ct
CancellationToken
Returns
GetLatestRemoteVersion(FirmwareChannel, CancellationToken)
public Task<Result<RemoteFirmwareInfo>> GetLatestRemoteVersion(FirmwareChannel channel, CancellationToken ct = default)
Parameters
channel
FirmwareChannelct
CancellationToken
Returns
GetVersion(string, CancellationToken)
public Task<Result<FirmwareVersion>> GetVersion(string filePath, CancellationToken ct = default)
Parameters
filePath
stringct
CancellationToken