public static List <int> TraceUpstreamCatchmentsReturnIDList(this RegionalSubbasin regionalSubbasin,
                                                                     DatabaseEntities dbContext)
        {
            var idList = new List <int>();

            var lookingAt = regionalSubbasin.GetRegionalSubbasinsWhereYouAreTheOCSurveyDownstreamCatchment(dbContext);

            while (lookingAt.Any())
            {
                var ints = lookingAt.Select(x => x.RegionalSubbasinID);
                idList.AddRange(ints);
                lookingAt = lookingAt.SelectMany(x =>
                                                 x.GetRegionalSubbasinsWhereYouAreTheOCSurveyDownstreamCatchment(dbContext)).ToList();
            }

            return(idList);
        }
 public static IEnumerable <TreatmentBMP> GetTreatmentBMPs(this RegionalSubbasin regionalSubbasin)
 {
     return(HttpRequestStorage.DatabaseEntities.TreatmentBMPs
            .Where(x => regionalSubbasin.CatchmentGeometry.Contains(x.LocationPoint)));
 }
 public static List <RegionalSubbasin> GetRegionalSubbasinsWhereYouAreTheOCSurveyDownstreamCatchment(
     this RegionalSubbasin regionalSubbasin, DatabaseEntities dbContext)
 {
     return(dbContext.RegionalSubbasins
            .Where(x => x.OCSurveyDownstreamCatchmentID == regionalSubbasin.OCSurveyCatchmentID).ToList());
 }
 public static HtmlString GetDisplayNameAsUrl(this RegionalSubbasin regionalSubbasin)
 {
     return(new HtmlString($"<a href='{DetailUrlTemplate.ParameterReplace(regionalSubbasin.RegionalSubbasinID)}'>{regionalSubbasin.Watershed} - {regionalSubbasin.DrainID}: {regionalSubbasin.RegionalSubbasinID}</a>"));
 }
 public static string GetDetailUrl(this RegionalSubbasin regionalSubbasin)
 {
     return(DetailUrlTemplate.ParameterReplace(regionalSubbasin.RegionalSubbasinID));
 }
예제 #6
0
 public static void DeleteRegionalSubbasin(this IQueryable <RegionalSubbasin> regionalSubbasins, RegionalSubbasin regionalSubbasinToDelete)
 {
     DeleteRegionalSubbasin(regionalSubbasins, new List <RegionalSubbasin> {
         regionalSubbasinToDelete
     });
 }