public VesselClassificationListLookup FetchLookup() { var output = new VesselClassificationListLookup(); var resource = XDocument.Load(Common.GetEmbeddedResource("NOADSubmitter.Data.Lookups.Vessel_Classification_List.xml")); var vesselTypeDAO = new VesselTypeListDAO(); foreach (var item in resource.Root.Descendants("Classification")) { var temp = new VesselClassificationListEntry { Description = item.Element("Description").Value }; temp.VesselTypeList = vesselTypeDAO.FetchLookup(temp); output.Lookup.Add(temp); } return(output); }
public VesselSubTypeListLookup FetchLookup(VesselClassificationListEntry vesselClassification, VesselTypeListEntry vesselType) { var output = new VesselSubTypeListLookup(); var resource = XDocument.Load(Common.GetEmbeddedResource("NOADSubmitter.Data.Lookups.Vessel_Subtype_List.xml")); var temp = resource.Root.Descendants("Vessel_Subtype") .Where(x => x.Element("VesselClassification").Value.ToLower() == vesselClassification.Description.ToLower() && x.Element("VesselType").Value.ToLower() == vesselType.Description.ToLower()); foreach (var item in temp) { output.Lookup.Add(new VesselSubTypeListEntry() { Description = item.Element("Description").Value }); } return(output); }