Beispiel #1
0
        public Video(VideoWrapper video, List <VideoWrapper> allCollection)
        {
            InitializeComponent();
            _video         = video;
            searchedVideos = allCollection;
            screanHeight   = Height;

            yVideo.OnFullScrean = b =>
            {
                expandableView.IsVisible         = !b && PageO != PageOrientation.Horizontal;
                expandableViewPlayList.IsVisible = _video.HasVideos && !b && PageO != PageOrientation.Horizontal;
            };

            yVideo.OnVideoStarted = v =>
            {
                if (_video.HasVideos && lstPlayListVidos != null && (lstPlayListVidos.SelectedItem != null || lstVidos?.SelectedItem == null))
                {
                    lstPlayListVidos.SelectedItem = _video;
                }
                else if (lstVidos != null)
                {
                    lstVidos.SelectedItem = _video;
                }
            };

            yVideo.OnError = (e) =>
            {
                //Methods.Logger()
            }; // play next and ignore the error
            yVideo.OnVideoEnded = VideoEnded;
            yVideo.OnNext       = VideoEnded;
            yVideo.OnPrev       = () => { AutoPlay(false); };
            this.AddTrigger(ControllerRepository.GetInfo <IDbController, Task>(x => x.SaveCategory(null)),
                            ControllerRepository.GetInfo <IDbController, Task>(x => x.SaveVideo(null)));
        }
 public LocalVideo(long categoryId)
 {
     _category_Id = categoryId;
     InitializeComponent();
     this.AddTrigger(
         ControllerRepository.GetInfo <IDbController, Task>(x => x.SaveCategory(null)),
         ControllerRepository.GetInfo <IDbController, Task>(x => x.SaveVideo(null)));
     expandableView.IsExpanded = true;
 }
Beispiel #3
0
 public SearchResult(VideoSearchType videoSearchType, string searchFor)
 {
     _searchfor       = searchFor;
     _videoSearchType = videoSearchType;
     this.AddTrigger(
         ControllerRepository.GetInfo <IDbController, Task>(x => x.SaveCategory(null)),
         ControllerRepository.GetInfo <IDbController, Task>(x => x.SaveVideo(null)));
     InitializeComponent();
 }
Beispiel #4
0
 public MainPage()
 {
     InitializeComponent();
     BackgroundColor = (Color)Application.Current.Resources["applicationColor"];
     this.AddTrigger(ControllerRepository.GetInfo <IDbController, Task>(x => x.SaveVideo(null)))
     .AddTrigger(ControllerRepository.GetInfo <IDbController, Task>(x => x.SaveCategory(null)))
     .AddTrigger(ControllerRepository.GetInfo <IDbController, Realm.Of.Y.Manager.Models.Container.DB_models.User>(x => x.SaveUser(null)))
     .AddTrigger(ControllerRepository.GetInfo <IDbController, Models.Container.DB_models.User>(x => x.LogIn(null, null, null)));
 }
Beispiel #5
0
 public Home()
 {
     this.AddTrigger(ControllerRepository.GetInfo <IDbController, Task>(x => x.SaveVideo(null)))
     .AddTrigger(ControllerRepository.GetInfo <IDbController, Task>(x => x.SaveCategory(null)))
     .AddTrigger(ControllerRepository.GetInfo <IDbController, Models.Container.DB_models.User>(x => x.LogIn(null, null, null)));
     this.LoadValueConverters();
     InitializeComponent();
     DataBinder();
 }
 public VideosProperties(VideoWrapper video, long categoryId)
 {
     InitializeComponent();
     _categoryId = categoryId;
     lstVideosProperties.Category_Id = categoryId;
     _requastedItem = video;
     this.AddTrigger(
         ControllerRepository.GetInfo <IDbController, Task>(x => x.SaveCategory(null)),
         ControllerRepository.GetInfo <IDbController, Task>(x => x.SaveVideo(null)));
 }
 public SearchView(YVideoCollection videos, string text)
 {
     InitializeComponent();
     _videos = videos;
     stVideoContainer.HeaderIsVisible = _videos.Playlists.Any();
     lstAlbums.HeaderIsVisible        = _videos.Albums.Any();
     stVideoContainer.HeaderIsVisible = _videos.Videos.Any();
     textSearch = text;
     this.AddTrigger(
         ControllerRepository.GetInfo <IDbController, Task>(x => x.SaveCategory(null)),
         ControllerRepository.GetInfo <IDbController, Task>(x => x.SaveVideo(null)));
 }
Beispiel #8
0
 public static async void SaveVideo(params VideoData[] videos)
 {
     foreach (var v in videos)
     {
         ControllerRepository.Db(x => x.SaveVideo(v)).Await();
         if (v.State == State.Removed)
         {
             var cat = ControllerRepository.Db(x => x.GetVideoCategory(null, v.Category_Id)).FirstOrDefault();
             var directoryManager = UserData.DirectoryManager.Folder(cat.Name).Create();
             foreach (var file in directoryManager.GetFiles(System.IO.SearchOption.TopDirectoryOnly, v.Video_Id))
             {
                 file.File.Delete();
             }
         }
     }
     UserData.LoadUserData(true);
     await ControllerRepository.GetInfo <IDbController, Task>((x) => x.SaveVideo(null)).ExecuteTrigger();
 }
Beispiel #9
0
        public User()
        {
            this.AddTrigger(
                ControllerRepository.GetInfo <IDbController, Models.Container.DB_models.User>(x => x.LogIn(null, null, null)));
            InitializeComponent();
            Methods.AppSettings.OnLoginComplete = async(u, e) =>
            {
                if (u != null)
                {
                    await UserData.LogIn(u.Email, "google.com", u.Picture);

                    Authenticator_Error();
                }
                else
                {
                    await _btnGoogle_Clicked();
                }
            };
            _btnGoogle_Clicked();
        }