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; }
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(); }
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))); }
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))); }
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(); }
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(); }