コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }