private Crate FindCrateToProcess(ICrateStorage payloadStorage) { var selectedCrateDescription = ConfigurationControls .ReportSelector .CrateDescriptions.Single(c => c.Selected); return(payloadStorage .FirstOrDefault(c => c.ManifestType.Type == selectedCrateDescription.ManifestType && c.Label == selectedCrateDescription.Label)); }
public Crate GetValue(ICrateStorage crateStorage) { var selectedCrate = CrateDescriptions?.FirstOrDefault(x => x.Selected); if (selectedCrate == null) { return(null); } return(crateStorage.FirstOrDefault(x => x.Label == selectedCrate.Label && x.ManifestType.Type == selectedCrate.ManifestType)); }