public override int Upload(BinaryReader aReader, int aSlfFileId) { int _count = 0; foreach (Ja2Data.SlfFile.Record _file in this.FFiles) { try { aReader.BaseStream.Position = _file.Offset; SlfRecordHeader _recHeader = base.CreateSlfRecordHeader(_file); this.FHeaders.Add(_recHeader); SlfRecordJsd _newJsdRecord = this.LoadJsd(aReader.BaseStream); _newJsdRecord.SlfFileId = aSlfFileId; _newJsdRecord.SlfRecordHeader = _recHeader; FJsdRecords.Add(_newJsdRecord); this.AddRecordsToDataSet(); _count += this.SaveChanges(); } catch (Exception _exc) { string _excMess = String.Format("Uploading file {0} exception\n", _file.FileName); throw new Exception(_excMess, _exc); } } return(_count); }
private Ja2Data.SlfFile.Record.Header DownloadSlfRecordHeader(SlfRecordHeader aSlfRecordHeader) { Ja2Data.SlfFile.Record.Header _header = new Ja2Data.SlfFile.Record.Header(); _header.FileName = aSlfRecordHeader.FileName; _header.FileTime = aSlfRecordHeader.FileTime; _header.ubReserved = aSlfRecordHeader.Reserved; _header.ubState = aSlfRecordHeader.State; _header.uiLength = (uint)aSlfRecordHeader.Length; _header.uiOffset = (uint)aSlfRecordHeader.Offset; _header.usReserved2 = (ushort)aSlfRecordHeader.Reserved2; return(_header); }
protected SlfRecordHeader CreateSlfRecordHeader(Ja2Data.SlfFile.Record aRecord) { SlfRecordHeader _newSlfRecordHeader = new SlfRecordHeader(); _newSlfRecordHeader.FileNameExtention = aRecord.FileNameExtention; _newSlfRecordHeader.FileName = aRecord.FileName; _newSlfRecordHeader.FileTime = aRecord.FileTime; _newSlfRecordHeader.Length = aRecord.Length; _newSlfRecordHeader.Offset = aRecord.Offset; _newSlfRecordHeader.Reserved = aRecord.Reserved; _newSlfRecordHeader.Reserved2 = aRecord.Reserved2; _newSlfRecordHeader.UserId = this.FUserId; _newSlfRecordHeader.DateCreated = DateTime.Now; return(_newSlfRecordHeader); }
public override int Upload(BinaryReader aReader, int aSlfFileId) { int _count = 0; foreach (Ja2Data.SlfFile.Record _file in this.FFiles) { try { aReader.BaseStream.Position = _file.Offset; SlfRecordHeader _recHeader = this.CreateSlfRecordHeader(_file); this.FHeaders.Add(_recHeader); Ja2Data.StciHeader _stciHeader = new Ja2Data.StciHeader(); _stciHeader.Read(aReader); SlfRecordStci _stciRecord = this.LoadStciHeader(_stciHeader); _stciRecord.SlfRecordHeader = _recHeader; _stciRecord.SlfFileId = aSlfFileId; this.FRecords.Add(_stciRecord); if (_stciHeader.IsIndexed) { StciIndexed _newStciIndexed = this.LoadStciIndexed(aReader, _stciHeader); _newStciIndexed.SlfRecordStci = _stciRecord; this.FRecordsIndexed.Add(_newStciIndexed); } else { StciRgb _newStciRgb = this.LoadStciRgb(aReader, _stciHeader); _newStciRgb.SlfRecordStci = _stciRecord; this.FRecordsRgb.Add(_newStciRgb); } this.AddRecordsToDataSet(); _count += this.SaveChanges(); } catch (Exception _exc) { string _excMess = String.Format("Uploading file {0} exception\n", _file.FileName); throw new Exception(_excMess, _exc); } } return(_count); }
public override int Upload(BinaryReader aReader, int aSlfFileId) { int _count = 0; foreach (Ja2Data.SlfFile.Record _file in this.FFiles) { try { aReader.BaseStream.Position = _file.Offset; SlfRecord _slfRec = new SlfRecord(); UnstructuredData _data = new UnstructuredData(); _data.Data = aReader.ReadBytes((int)_file.Length); _data.UserId = this.FUserId; _data.DateCreated = DateTime.Now; this.FUnstructuredData.Add(_data); _slfRec.UnstructuredData = _data; _slfRec.SlfFileId = aSlfFileId; SlfRecordHeader _recHeader = base.CreateSlfRecordHeader(_file); base.FHeaders.Add(_recHeader); _slfRec.SlfRecordHeader = _recHeader; _slfRec.ID = _file.FileNameExtention; _slfRec.UserId = this.FUserId; _slfRec.DateCreated = DateTime.Now; this.FSlfRecords.Add(_slfRec); this.AddRecordsToDataSet(); _count += this.SaveChanges(); } catch (Exception _exc) { string _excMess = String.Format("Uploading file {0} exception\n", _file.FileName); throw new Exception(_excMess, _exc); } } return(_count); }