コード例 #1
0
 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);
 }
コード例 #2
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;
        }
コード例 #3
0
        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;
                    }
                }
            }
        }