public DbAlignmentProvider(rcadDataContext dc, string connectionString, int seqid, int alignmentid, int length) { //_connectionString = dc.Connection.ConnectionString; _connectionString = connectionString; _id = seqid; _aid = alignmentid; _length = length; //KJD (10/21/2009) - Change query to use vAlignmentGridUngapped which takes into account column indirection supported by the rCAD schema //instead of querying the Sequence table directly. _startingSequenceColumn = dc.vAlignmentGridUngappeds.Where(seq => ((seq.SeqID == _id) && (seq.AlnID == alignmentid))).Min(seq => seq.LogicalColumnNumber); Debug.Assert(_startingSequenceColumn > 0); }
/// <summary> /// Constructor for the rCAD BioEntity /// </summary> /// <param name="dc">Linq2Sql DataContext</param> /// <param name="seqid">Sequence ID (key)</param> /// <param name="alignmentid">Alignment ID (key)</param> /// <param name="length">Total length in bytes of the sequence</param> public DbAlignedBioEntity(rcadDataContext dc, string connectionString, int seqid, int alignmentid, int length) { // Create a virtualized list of the data _bioList = new VirtualizingList <IBioSymbol>( new DbAlignmentProvider(dc, connectionString, seqid, alignmentid, length), Math.Min(512, length), 60); // Determine the first column with valid data //KJD (10/21/2009) - Change query to use vAlignmentGridUngapped which takes into account column indirection supported by the rCAD schema //instead of querying the Sequence table directly FirstDataColumn = dc.vAlignmentGridUngappeds.Where(s => ((s.SeqID == seqid) && (s.AlnID == alignmentid))).Min(s => s.LogicalColumnNumber) - 1; }
public TaxonomyEntry(rcadDataContext dc, bool isRoot) : this() { _dc = dc; if (isRoot) { for (int i = 0; i < 2; i++) { try { LoadRootInfo(); IsExpanded = true; break; } catch (SqlException) { } catch { break; } } } }