public void Add(ScanListItemList slil) { if (slil != null) { foreach (ScanListItem sli in slil) { this.Add(sli); } } }
public void Go(ListView lv, WhichResults which) { //this.uTorrenting = new System.Collections.Generic.List<ItemuTorrenting>(); this.Missing = new System.Collections.Generic.List <ItemMissing>(); this.RSS = new System.Collections.Generic.List <ActionRSS>(); this.CopyMove = new System.Collections.Generic.List <ActionCopyMoveRename>(); this.Rename = new System.Collections.Generic.List <ActionCopyMoveRename>(); this.Download = new System.Collections.Generic.List <ActionDownload>(); this.NFO = new System.Collections.Generic.List <ActionNFO>(); this.PyTivoMeta = new System.Collections.Generic.List <ActionPyTivoMeta>(); this.FlatList = new ScanListItemList(); System.Collections.Generic.List <ListViewItem> sel = new System.Collections.Generic.List <ListViewItem>(); if (which == WhichResults.Checked) { ListView.CheckedListViewItemCollection ss = lv.CheckedItems; foreach (ListViewItem lvi in ss) { sel.Add(lvi); } } else if (which == WhichResults.Selected) { ListView.SelectedListViewItemCollection ss = lv.SelectedItems; foreach (ListViewItem lvi in ss) { sel.Add(lvi); } } else // all { foreach (ListViewItem lvi in lv.Items) { sel.Add(lvi); } } this.Count = sel.Count; if (sel.Count == 0) { return; } System.Type firstType = ((Item)(sel[0].Tag)).GetType(); this.AllSameType = true; foreach (ListViewItem lvi in sel) { if (lvi == null) { continue; } Item action = (Item)(lvi.Tag); if (action is ScanListItem) { this.FlatList.Add(action as ScanListItem); } if (action.GetType() != firstType) { this.AllSameType = false; } if (action is ActionCopyMoveRename) { ActionCopyMoveRename cmr = action as ActionCopyMoveRename; if (cmr.Operation == ActionCopyMoveRename.Op.Rename) { this.Rename.Add(cmr); } else // copy/move { this.CopyMove.Add(cmr); } } else if (action is ActionDownload) { this.Download.Add((ActionDownload)(action)); } else if (action is ActionRSS) { this.RSS.Add((ActionRSS)(action)); } else if (action is ItemMissing) { this.Missing.Add((ItemMissing)(action)); } else if (action is ActionNFO) { this.NFO.Add((ActionNFO)(action)); } else if (action is ActionPyTivoMeta) { this.PyTivoMeta.Add((ActionPyTivoMeta)(action)); } //else if (action is ItemuTorrenting) // this.uTorrenting.Add((ItemuTorrenting) (action)); } }