Exemplo n.º 1
0
        public object Disassemble(object value)
        {
            if (value == null)
            {
                return(DBNull.Value);
            }

            if (value == DBNull.Value)
            {
                return(DBNull.Value);
            }

            if (!(value is IDictionary <string, Qonverter.Settings.ScoreInfo>))
            {
                throw new ArgumentException();
            }

            return(QonverterSettings.assembleScoreInfo(value as IDictionary <string, Qonverter.Settings.ScoreInfo>));
        }
Exemplo n.º 2
0
        public object Assemble(object cached, object owner)
        {
            if (cached == null)
            {
                return(null);
            }

            if (cached == DBNull.Value)
            {
                return(null);
            }

            if (!(cached is string))
            {
                throw new ArgumentException();
            }

            var scoreInfo       = cached as string;
            var scoreInfoByName = new Dictionary <string, Qonverter.Settings.ScoreInfo>();

            QonverterSettings.parseScoreInfo(scoreInfo.Split(';'), scoreInfoByName);
            return(scoreInfoByName);
        }
Exemplo n.º 3
0
 public void Add(QonverterSettings qs)
 {
     insertRow(Table.QonverterSettings, new object[] { qs.Analysis.Id, qs.QonverterMethod, qs.DecoyPrefix, qs.RerankMatches, QonverterSettings.assembleScoreInfo(qs.ScoreInfoByName) });
 }