Exemplo n.º 1
0
        public override string ToString()
        {
            var result = string.Empty;

            if (AccessionNumbers != null && AccessionNumbers.Any())
            {
                foreach (var key in PREFERRED_ACCESSION_TYPE_ORDER)
                {
                    string value;
                    if (AccessionNumbers.TryGetValue(key, out value) && !string.IsNullOrEmpty(value))
                    {
                        result += string.Format("{0}{1}:{2}", // Not L10N
                                                string.IsNullOrEmpty(result) ? string.Empty : TextUtil.SEPARATOR_TSV_STR, key, value);
                    }
                }
            }
            return(result);
        }
Exemplo n.º 2
0
 public override int GetHashCode()
 {
     return((AccessionNumbers != null && AccessionNumbers.Any()) ? AccessionNumbers.GetHashCode() : 0);
 }
Exemplo n.º 3
0
 public string GetNonInChiKeys()
 {
     return(AccessionNumbers != null && AccessionNumbers.Any() ?
            AccessionNumbers.Where(k => k.Key != TagInChiKey).Select(kvp => string.Format("{0}:{1}", kvp.Key, kvp.Value)).ToDsvLine(TextUtil.SEPARATOR_TSV) : // Not L10N
            null);
 }