private GenericContainerList GetDoublets(GenericContainerList newContainers, out GenericContainerList uniqueList) { Dictionary <int, string> idDict = new Dictionary <int, string>(); GenericContainerList doublets = new GenericContainerList(); uniqueList = new GenericContainerList(); foreach (DuoViewItem viewItem in SampleStorageListView.Items) { if (viewItem.Checked && !idDict.ContainsKey(viewItem.GetSampleContainer().GetId())) { idDict.Add(viewItem.GetSampleContainer().GetId(), ""); } } foreach (IGenericContainer container in newContainers) { if (!idDict.ContainsKey(container.GetId())) { idDict.Add(container.GetId(), ""); uniqueList.Add(container); } else { doublets.Add(container); } } return(doublets); }
public GenericContainerList GetSelectedContainers() { GenericContainerList containers = new GenericContainerList(); foreach (ContainerToBePlacedViewItem viewItem in SampleContainerListView.Items) { containers.Add(viewItem.GetContainerToBePlaced()); } return(containers); }
private GenericContainerList GetDoublets() { // Check if the same sample appears twice among GenericContainerList doublets = new GenericContainerList(); Dictionary <int, string> idDict = new Dictionary <int, string>(); foreach (DuoViewItem viewItem in SampleStorageListView.Items) { if (viewItem.Checked) { if (!idDict.ContainsKey(viewItem.GetSampleContainer().GetId())) { idDict.Add(viewItem.GetSampleContainer().GetId(), ""); } else { doublets.Add(viewItem.GetSampleContainer()); } } } return(doublets); }