Exemple #1
0
        /// <summary>
        /// Setup the position maps between the columns and the value object array
        /// </summary>
        /// <param name="qt"></param>

        public void SetupPositionMaps(QueryTable qt)         // (obsolete)
        {
            int maxVoi = 0;

            foreach (string colName in ColNameToFieldPosition.Keys)
            {
                QueryColumn qc = qt.GetQueryColumnByName(colName);
                if (qc == null || !ColNameToFieldPosition.ContainsKey(colName))
                {
                    throw new Exception("Column name not found in QueryTable: " + colName);
                }

                AssayAttributePosition tafp = ColNameToFieldPosition[colName];
                tafp.Voi = qc.VoPosition;
                if (qc.VoPosition > maxVoi)
                {
                    maxVoi = qc.VoPosition;
                }
            }

            VoiToTarColEnum = new TarColEnum[maxVoi + 1];             // setup voi to TarColEnum map
            foreach (AssayAttributePosition tafp in ColNameToFieldPosition.Values)
            {
                if (tafp == null || tafp.Voi < 0)
                {
                    continue;
                }
                VoiToTarColEnum[tafp.Voi] = tafp.TarColEnum;
            }
        }
Exemple #2
0
        /// <summary>
        /// Set the value object index for the specified column name
        /// </summary>
        /// <param name="colName"></param>
        /// <param name="voi"></param>

        public bool TrySetVoi(
            string colName,
            int voi)
        {
            colName = colName.ToUpper();
            if (!ColNameToFieldPosition.ContainsKey(colName))
            {
                return(false);
            }
            AssayAttributePosition taaVoi = ColNameToFieldPosition[colName];

            //if (taaVoi == null) taaVoi.Voi = taaVoi.Voi; // debug
            //if (Lex.Eq(colName, "ACTIVITY_BIN")) voi = voi; // debug;
            taaVoi.Voi = voi;
            return(true);
        }