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)); }
public static void DeleteRegionalSubbasin(this IQueryable <RegionalSubbasin> regionalSubbasins, RegionalSubbasin regionalSubbasinToDelete) { DeleteRegionalSubbasin(regionalSubbasins, new List <RegionalSubbasin> { regionalSubbasinToDelete }); }