public override int GetHashCode() { // Generated by IntelliJ int result = Manufacturer.GetHashCode(); result = 31 * result + ModelNumber.GetHashCode(); result = 31 * result + SerialNumber.GetHashCode(); result = 31 * result + FirmwareRevision.GetHashCode(); result = 31 * result + HardwareRevision.GetHashCode(); return(result); }
public override bool Equals(Object obj) { if (this == obj) { return(true); } if (obj == null || GetType() != obj.GetType()) { return(false); } var that = obj as DeviceInformation; return(Manufacturer.Equals(that.Manufacturer) && ModelNumber.Equals(that.ModelNumber) && SerialNumber.Equals(that.SerialNumber) && FirmwareRevision.Equals(that.FirmwareRevision) && HardwareRevision.Equals(that.HardwareRevision)); }
public async Task <InvokeResult <FirmwareRevision> > UploadRevision(string firmwareId, string versionCode, Stream stream, EntityHeader org, EntityHeader user) { var revision = new FirmwareRevision() { VersionCode = versionCode }; var bytes = new byte[stream.Length]; stream.Position = 0; stream.Read(bytes, 0, (int)stream.Length); await AuthorizeAsync(user.Id, org.Id, "UploadFirmwareBinary", $"Firmware Id: {firmwareId} RevisionId: {revision.Id}"); await _repo.AddFirmwareRevisionAsync(firmwareId, revision.Id, bytes); return(InvokeResult <FirmwareRevision> .Create(revision)); }