public static int CompareTo(ISupplementaryDataItem item, ISupplementaryDataItem other) { if (other == null) { return(-1); } return(item.Chromosome.Index == other.Chromosome.Index ? item.Position.CompareTo(other.Position) : item.Chromosome.Index.CompareTo(other.Chromosome.Index)); }
public static void Trim(this ISupplementaryDataItem saItem) { if (saItem.RefAllele == null || saItem.AltAllele == null || saItem.Position < 0) { return; } (int start, string refAllele, string altAllele) = BiDirectionalTrimmer.Trim(saItem.Position, saItem.RefAllele, saItem.AltAllele); saItem.Position = start; saItem.RefAllele = refAllele; saItem.AltAllele = altAllele; }
public static void Trim(this ISupplementaryDataItem saItem) { if (saItem.RefAllele == null || saItem.AltAllele == null || saItem.Position < 0) { return; } var newAlleles = BiDirectionalTrimmer.Trim(saItem.Position, saItem.RefAllele, saItem.AltAllele); saItem.Position = newAlleles.Start; saItem.RefAllele = newAlleles.RefAllele; saItem.AltAllele = newAlleles.AltAllele; }