Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }