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>)); }
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); }
public void Add(QonverterSettings qs) { insertRow(Table.QonverterSettings, new object[] { qs.Analysis.Id, qs.QonverterMethod, qs.DecoyPrefix, qs.RerankMatches, QonverterSettings.assembleScoreInfo(qs.ScoreInfoByName) }); }