private Ja2Data.SlfFile.Record DownloadJsdRecord(long aJsdRecordId) { Ja2DataEntities _context = new Ja2DataEntities(); SlfRecordJsd _jsdRec = _context.SlfRecordJsd.First(x => x.SlfRecordJsdId == aJsdRecordId); Ja2Data.SlfFile.Record _jsdFile = this.DownloadJsdRecord(_jsdRec); _context = null; return(_jsdFile); }
private Ja2Data.SlfFile.Record DownloadStiRecord(long aStiRecordId) { Ja2DataEntities _context = new Ja2DataEntities(); SlfRecordStci _stiRec = _context.SlfRecordStci.First(x => x.SlfRecordId == aStiRecordId); Ja2Data.SlfFile.Record _stiFile = this.DownloadStiRecord(_stiRec); _context = null; return(_stiFile); }
public SlfInfo DownloadSlfFile(string aFileName, DateTime aDateCreated, int aDataInfoId) { this.FContext = new Ja2DataEntities(); this.FContext.Configuration.AutoDetectChangesEnabled = false; string _fileName = Path.GetFileName(aFileName); SlfFile _slfRec = this.FContext.SlfFile .Where(x => x.FileName.ToUpper() == _fileName.ToUpper() && x.UserId == this.FUserId && x.DateCreated > aDateCreated && x.DataInfoId == aDataInfoId) .FirstOrDefault(); Ja2Data.SlfFile.Header _slfHeader = new Ja2Data.SlfFile.Header(); _slfHeader.fContainsSubDirectories = _slfRec.ContainsSubDirectories; _slfHeader.iEntries = _slfRec.EntriesCount; _slfHeader.iReserved = _slfRec.Reserved; _slfHeader.iSort = _slfRec.Sort; _slfHeader.iUsed = _slfRec.Used; _slfHeader.iVersion = _slfRec.Version; _slfHeader.LibName = _slfRec.LibName; _slfHeader.PathToLibrary = _slfRec.PathToLibrary; List <Ja2Data.SlfFile.Record> _records = new List <Ja2Data.SlfFile.Record>(_slfRec.EntriesCount); foreach (SlfRecordJsd _jsdRecord in _slfRec.SlfRecordJsd) { Ja2Data.SlfFile.Record _rec = this.DownloadJsdRecord(_jsdRecord.SlfRecordJsdId); _records.Add(_rec); } foreach (SlfRecord _unstructuredRec in _slfRec.SlfRecord) { Ja2Data.SlfFile.Record _rec = this.DownloadUnstreucturedRecord(_unstructuredRec); _records.Add(_rec); } foreach (SlfRecordStci _stciRecord in _slfRec.SlfRecordStci) { Ja2Data.SlfFile.Record _rec = this.DownloadStiRecord(_stciRecord.SlfRecordId); _records.Add(_rec); } foreach (SlfRecordText _txtRecord in _slfRec.SlfRecordText) { Ja2Data.SlfFile.Record _rec = this.DownloadTxtRecord(_txtRecord); _records.Add(_rec); } Ja2Data.SlfFile _slfFile = new Ja2Data.SlfFile(_slfHeader, _records); _slfFile.Save(aFileName); return(new SlfInfo(_slfRec, 0)); }
public virtual int AddRecordsToDataSet() { this.FContext = new Ja2DataEntities(); this.FContext.Configuration.AutoDetectChangesEnabled = false; this.FContext.SlfRecordHeader.AddRange(this.FHeaders); int _recCount = this.FHeaders.Count; this.FHeaders.Clear(); return(_recCount); }
public LoaderFactory(Ja2Data.SlfFile aSlfFile, int aUserId, Ja2DataEntities aContext) { this.FSlfFile = aSlfFile; this.FUserId = aUserId; aContext.FileExtention.Load(); this.FExtentions = aContext.FileExtention.Local.Select(x => x.Extention).ToList(); aContext.DataType.Load(); foreach (DataType _type in aContext.DataType.Local) { //if (_type.DataTypeName != "J2SD") // continue; SlfRecordLoader _loader = this.CreateLoader(_type); this.FLoaders.Add(_loader); } }