private bool FileFilter(object obj) { VideoLocalRenamedVM vid = obj as VideoLocalRenamedVM; if (vid == null) { return(false); } string filterType = cboFilterType.SelectedItem.ToString(); if (filterType.Equals(FilterTypeAll)) { return(true); } if (filterType.Equals(FilterTypeFailed) && !vid.Success) { return(true); } if (filterType.Equals(FilterTypePassed) && vid.Success) { return(true); } return(false); }
void btnLoadFiles_Click(object sender, RoutedEventArgs e) { try { if (!JMMServerVM.Instance.ServerOnline) { return; } ViewFiles.Refresh(); this.Cursor = Cursors.Wait; EnableDisableControls(false); List <JMMServerBinary.Contract_VideoLocal> rawVids = new List <JMMServerBinary.Contract_VideoLocal>(); if (LoadTypeIsRandom) { rawVids = JMMServerVM.Instance.clientBinaryHTTP.RandomFileRenamePreview(udRandomFiles.Value.Value, JMMServerVM.Instance.CurrentUser.JMMUserID.Value); /*List<int> testIDs = new List<int>(); * * testIDs.Add(6041); // Gekijouban Bleach: Fade to Black Kimi no Na o Yobu * testIDs.Add(6784); // Fate/Stay Night: Unlimited Blade Works * testIDs.Add(5975); // Toaru Majutsu no Index * testIDs.Add(7599); // Toaru Majutsu no Index II * testIDs.Add(8694); // Gekijouban Toaru Majutsu no Index (movie) * testIDs.Add(6071); // Quiz Magic Academy: The Original Animation * testIDs.Add(4145); // Amaenaide yo!! Katsu!! * testIDs.Add(2369); // Bleach * testIDs.Add(69); // One Piece * foreach (int animeID in testIDs) * { * List<JMMServerBinary.Contract_VideoLocal> raws = JMMServerVM.Instance.clientBinaryHTTP.GetVideoLocalsForAnime(animeID, * JMMServerVM.Instance.CurrentUser.JMMUserID.Value); * * rawVids.AddRange(raws); * }*/ } if (LoadTypeIsAll) { rawVids = JMMServerVM.Instance.clientBinaryHTTP.RandomFileRenamePreview(int.MaxValue, JMMServerVM.Instance.CurrentUser.JMMUserID.Value); } if (LoadTypeIsSeries) { Window wdw = Window.GetWindow(this); SelectGroupSeriesForm frm = new SelectGroupSeriesForm(); frm.Owner = wdw; frm.Init(); bool?result = frm.ShowDialog(); if (result.HasValue && result.Value == true) { if (frm.SelectedObject.GetType() == typeof(AnimeGroupVM)) { AnimeGroupVM grp = frm.SelectedObject as AnimeGroupVM; foreach (AnimeSeriesVM ser in grp.AllAnimeSeries) { List <JMMServerBinary.Contract_VideoLocal> raws = JMMServerVM.Instance.clientBinaryHTTP.GetVideoLocalsForAnime(ser.AniDB_ID, JMMServerVM.Instance.CurrentUser.JMMUserID.Value); rawVids.AddRange(raws); } } if (frm.SelectedObject.GetType() == typeof(AnimeSeriesVM)) { AnimeSeriesVM ser = frm.SelectedObject as AnimeSeriesVM; List <JMMServerBinary.Contract_VideoLocal> raws = JMMServerVM.Instance.clientBinaryHTTP.GetVideoLocalsForAnime(ser.AniDB_ID, JMMServerVM.Instance.CurrentUser.JMMUserID.Value); rawVids.AddRange(raws); } } } foreach (JMMServerBinary.Contract_VideoLocal raw in rawVids) { VideoLocalVM vid = new VideoLocalVM(raw); VideoLocalRenamedVM ren = new VideoLocalRenamedVM(); ren.VideoLocalID = vid.VideoLocalID; ren.VideoLocal = vid; ren.Success = false; FileResults.Add(ren); } FileCount = FileResults.Count; this.Cursor = Cursors.Arrow; } catch (Exception ex) { Utils.ShowErrorMessage(ex); } finally { this.Cursor = Cursors.Arrow; EnableDisableControls(true); } }