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());
        }
Beispiel #2
0
 /// <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());
 }