예제 #1
0
        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);
        }
예제 #2
0
        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);
            }
        }