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
apiIFirmwareApiloggerFactoryILoggerFactory
FirmwareChecker(ConnectionType, DeviceModel, ILoggerFactory?, Uri?)
public FirmwareChecker(ConnectionType connection, DeviceModel model, ILoggerFactory? loggerFactory = null, Uri? firmwareApiUrl = null)
Parameters
connectionConnectionTypemodelDeviceModelloggerFactoryILoggerFactoryfirmwareApiUrlUri
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
connectionConnectionTypemodelDeviceModel
Returns
GetFirmwareList(FirmwareChannel, CancellationToken)
public Task<Result<List<RemoteFirmwareInfo>>> GetFirmwareList(FirmwareChannel channel, CancellationToken ct = default)
Parameters
channelFirmwareChannelctCancellationToken
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
filePathsIEnumerable<string>ctCancellationToken
Returns
GetLatestRemoteVersion(FirmwareChannel, Dictionary<string, string>, CancellationToken)
public Task<Result<RemoteFirmwareInfo>> GetLatestRemoteVersion(FirmwareChannel channel, Dictionary<string, string> metadata, CancellationToken ct = default)
Parameters
channelFirmwareChannelmetadataDictionary<string, string>ctCancellationToken
Returns
GetLatestRemoteVersion(FirmwareChannel, CancellationToken)
public Task<Result<RemoteFirmwareInfo>> GetLatestRemoteVersion(FirmwareChannel channel, CancellationToken ct = default)
Parameters
channelFirmwareChannelctCancellationToken
Returns
GetVersion(string, CancellationToken)
public Task<Result<FirmwareVersion>> GetVersion(string filePath, CancellationToken ct = default)
Parameters
filePathstringctCancellationToken