Пример #1
0
        public MediaManager(IPathManager pathManager, IVideoJoiner videoJoiner)
        {
            _appStoragePath       = pathManager.GetAppStoragePath();
            _appImagesStoragePath = pathManager.GetImagesStoragePath();
            _appVideosStoragePath = pathManager.GetVideosStoragePath();
            _appCachePath         = pathManager.GetAppCachePath();

            InitialiseDirectories();

            _videoJoiner = videoJoiner;
        }
Пример #2
0
        public VideosPageViewModel(IPathManager pathManager, IPageManager pageManager,
                                   IThumbnailGenerator thumbnailGenerator, IMediaManager mediaManager, IMessenger message)
        {
            BackgroundColor = Color.White;
            SelectionMode   = SelectionMode.None;
            SingleTap       = new Command(OnSingleTap);
            LongPressed     = new Command(OnLongPressed);
            Save            = new Command(OnSave);
            SaveAs          = new Command(OnSaveAs);
            Cancel          = new Command(OnCancel);
            JoinAndSave     = new Command(OnJoinAndSave);
            RefreshList     = new Command(OnRefresh);

            Videos        = new ObservableCollection <Video>();
            SelectedItems = new ObservableCollection <object>();

            _toolbarItems = new List <ToolbarItem>()
            {
                new ToolbarItem()
                {
                    Text    = "Save",
                    Command = Save
                },
                new ToolbarItem()
                {
                    Text    = "Save As",
                    Command = SaveAs
                },
                new ToolbarItem()
                {
                    Text    = "Join and Save",
                    Command = JoinAndSave
                },
                new ToolbarItem()
                {
                    Text    = "Cancel",
                    Command = Cancel
                }
            };

            _statusResourcesPaths = pathManager.GetStatusResourcesPaths();
            _appCachePath         = pathManager.GetAppCachePath();

            Task.Run(() =>
            {
                LoadData(thumbnailGenerator);
            });

            _pageManager        = pageManager;
            _thumbnailGenerator = thumbnailGenerator;
            _mediaManager       = mediaManager;
            _messenger          = message;
        }