コード例 #1
0
        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);
        }
コード例 #2
0
 public DoubletsDialog(GenericContainerList doublets)
 {
     InitializeComponent();
     foreach (IGenericContainer gcont in doublets)
     {
         DoubletsListBox.Items.Add(gcont.GetIdentifier());
     }
 }
コード例 #3
0
        public GenericContainerList GetSelectedContainers()
        {
            GenericContainerList containers = new GenericContainerList();

            foreach (ContainerToBePlacedViewItem viewItem in SampleContainerListView.Items)
            {
                containers.Add(viewItem.GetContainerToBePlaced());
            }
            return(containers);
        }
コード例 #4
0
 public DoubletsDialog(GenericContainerList doublets, string message)
 {
     InitializeComponent();
     foreach (IGenericContainer gcont in doublets)
     {
         DoubletsListBox.Items.Add(gcont.GetIdentifier());
     }
     PleaseLabel2.Text   = message;
     PleaseLabel.Visible = false;
     AbortLabel.Visible  = false;
 }
コード例 #5
0
 private void UpdateListView(GenericContainerList selectedContainers,
                             IGenericContainer depositContainer)
 {
     SampleStorageListView.BeginUpdate();
     foreach (IGenericContainer container in selectedContainers)
     {
         SampleStorageListView.Items.Add(new DuoViewItem(depositContainer, container));
     }
     SampleStorageListView.EndUpdate();
     SampleStorageListView.Columns[(int)ListIndex.SampleContainer].Width = -2;
 }
コード例 #6
0
ファイル: DuoViewItem.cs プロジェクト: Molmed/ChiasmaDeposit
 private void LoadContainerPath()
 {
     if (_deposit != null && _containerPath == "")
     {
         StringBuilder        pathRow  = new StringBuilder();
         GenericContainerList pathList = _deposit.GetContainerPath();
         foreach (IGenericContainer singleContainer in pathList)
         {
             pathRow.Append("//");
             pathRow.Append(singleContainer.GetIdentifier());
         }
         pathRow.Append("//");
         pathRow.Append(_deposit.GetIdentifier());
         _containerPath = pathRow.ToString();
     }
 }
コード例 #7
0
        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);
        }