public Pir GetPir(IHeadSiteIndexable record) { record.StdfFile.GetRecordsEnumerable().Any(); var partExtents = _PartsMap.GetExtents((StdfRecord)record); if (partExtents == null) { return(null); } return((from p in GetRecordsInExtents(partExtents) .Select(p => p as Pir) .TakeWhile(p => p != null) where p.HeadNumber == record.HeadNumber && p.SiteNumber == record.SiteNumber select p).FirstOrDefault()); }
/// <summary> /// Gets the current Pir associated with the head/site /// </summary> public static Pir GetPir(this IHeadSiteIndexable record) { return((from pir in record.StdfFile.GetRecords().OfExactType <Pir>() where pir.HeadNumber == record.HeadNumber && pir.SiteNumber == record.SiteNumber select pir).FirstOrDefault()); }