protected void Button1_Click(object sender, EventArgs e)
        {
            //byte[] buffer = new Buffer[512];

            using (FileStream fs = File.Open(@"Z:\20121204.SVD", FileMode.Open, FileAccess.Read))
            {
                using (BinaryReader br = new BinaryReader(fs))
                {
                    FileHead fh = new FileHead();

                    fh.Name = br.ReadSByte().ToChar().ToString() + br.ReadSByte().ToChar().ToString() + br.ReadSByte().ToChar().ToString();
                    fh.Ver = br.ReadSByte().ToString();
                    fh.Size = br.ReadInt16().ToString();

                    byte[] temp = new byte[8];
                    br.Read(temp, 0, 8);

                    //fh.MachineSN = br.ReadSByte().ToString() + br.ReadSByte().ToString() + br.ReadSByte().ToString() + br.ReadSByte().ToString() + br.ReadSByte().ToString() + br.ReadSByte().ToString() + br.ReadSByte().ToString() + br.ReadSByte().ToString();
                    fh.MachineSN = temp.ToHexString();
                    fh.BootVer = br.ReadSByte().ToString() + br.ReadSByte().ToString() + br.ReadSByte().ToString();
                    fh.SoftVer = br.ReadSByte().ToString() + br.ReadSByte().ToString() + br.ReadSByte().ToString();
                    fh.SumRecord = br.ReadInt32().ToString();
                    fh.UploadRecord = br.ReadInt32().ToString();
                    fh.NextUploadFPtr = br.ReadInt32().ToString();

                    Response.Write(fh.ToString());
                }
            }
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            //byte[] buffer = new Buffer[512];

            using (FileStream fs = File.Open(@"Z:\20121204.SVD", FileMode.Open, FileAccess.Read))
            {
                using (BinaryReader br = new BinaryReader(fs))
                {
                    FileHead fh = new FileHead();

                    fh.Name = br.ReadSByte().ToChar().ToString() + br.ReadSByte().ToChar().ToString() + br.ReadSByte().ToChar().ToString();
                    fh.Ver  = br.ReadSByte().ToString();
                    fh.Size = br.ReadInt16().ToString();

                    byte[] temp = new byte[8];
                    br.Read(temp, 0, 8);

                    //fh.MachineSN = br.ReadSByte().ToString() + br.ReadSByte().ToString() + br.ReadSByte().ToString() + br.ReadSByte().ToString() + br.ReadSByte().ToString() + br.ReadSByte().ToString() + br.ReadSByte().ToString() + br.ReadSByte().ToString();
                    fh.MachineSN      = temp.ToHexString();
                    fh.BootVer        = br.ReadSByte().ToString() + br.ReadSByte().ToString() + br.ReadSByte().ToString();
                    fh.SoftVer        = br.ReadSByte().ToString() + br.ReadSByte().ToString() + br.ReadSByte().ToString();
                    fh.SumRecord      = br.ReadInt32().ToString();
                    fh.UploadRecord   = br.ReadInt32().ToString();
                    fh.NextUploadFPtr = br.ReadInt32().ToString();

                    Response.Write(fh.ToString());
                }
            }
        }
 public FileUploadModel()
 {
     FileHeader = new FileHead();
     linkId     = Guid.Empty;
     linkType   = string.Empty;
     URI        = string.Empty;
 }
        public IActionResult Post([FromBody] FileHead fileHead)
        {
            try
            {
                if (fileHead.Id == Guid.Empty)
                {
                    var fileHeader = _mapper.Map <FileHeader>(fileHead);

                    _unitOfWork.FileHeaders.Add(fileHeader);

                    _unitOfWork.Complete();

                    return(Created(new Uri($"{Request.Path}/{fileHeader.Id}", UriKind.Relative), _mapper.Map <FileHead>(fileHeader)));
                }
            }
            catch (Exception e)
            {
                string message = e.Message;
            }

            return(BadRequest());
        }
Example #5
0
        public async Task <IActionResult> OnGetAsync()
        {
            var accessToken = await HttpContext.GetTokenAsync("access_token");

            await PageConstructor(SaveStates.IGNORE, accessToken);

            FileVersionUploadModel = new FileVersionUploadModel();
            FileHead fileHead = new FileHead();

            if (!await _apiHelper.AuthCheck(accessToken, User.FindFirst("sub").Value))
            {
                return(RedirectToPage("/Logout"));
            }

            if (!string.IsNullOrWhiteSpace(fileHeaderId))
            {
                if (Guid.TryParse(fileHeaderId, out Guid parsedId))
                {
                    if (parsedId != Guid.Empty)
                    {
                        var response = await _apiHelper.MakeAPICallAsync(accessToken, HttpMethod.Get, APITypes.FILE, $"File/{parsedId}");

                        if (response.StatusCode == HttpStatusCode.OK)
                        {
                            fileHead = response.ContentAsType <FileHead>();
                        }
                    }
                }
            }

            if (fileHead != null)
            {
                if (!string.IsNullOrWhiteSpace(Id))
                {
                    if (Guid.TryParse(Id, out Guid parsedId))
                    {
                        if (parsedId != Guid.Empty)
                        {
                            FileVersionUploadModel.FileVersion = fileHead.FileVersions.Where(v => v.Id == parsedId).FirstOrDefault();
                        }
                    }
                }

                FileVersionUploadModel.FileTitle   = fileHead.FileDetail.FileTitle;
                FileVersionUploadModel.Description = fileHead.FileDetail.FileTitle;

                if (FileVersionUploadModel.FileVersion == null)
                {
                    FileVersionUploadModel.FileVersion = new FileVer()
                    {
                        FileHeaderId = fileHead.Id
                    };
                }
                else
                {
                    FileVersionUploadModel.FileVersion.FileHeaderId = fileHead.Id;
                }
            }

            SaveMessageModel = await _apiHelper.GenerateSaveMessageModel(accessToken, SaveState);

            return(Page());
        }