Beispiel #1
0
        public MainWindow()
        {
            InitializeComponent();

            FileSystemViewModel viewModel = new FileSystemViewModel();

            this.DataContext = viewModel;
        }
Beispiel #2
0
        public ADBSelector()
        {
            InitializeComponent();

            AndroidCtrlUI.Tools.Language.AutoLoad();

            _explorer = new FileSystemViewModel();

            this.DataContext = _explorer;

            ADB.Start();
        }
Beispiel #3
0
        public ActionResult MoveItem(string id, string root)
        {
            if (root.Equals("1"))
            {
                // the init call
                // return the root folder.
                TreeViewFileViewModel rootNode = new TreeViewFileViewModel()
                {
                    data = new DataTreeViewFileViewModel()
                    {
                        pathOfTheFile = id
                    },
                    children = true,
                    text     = "Onebox"
                };
                return(Json(rootNode, JsonRequestBehavior.AllowGet));
            }
            FileSystemViewModel files = GetFiles(id);
            int ceva = 0;

            for (int i = 0; i < files.fileSystemList.Count; ++i)
            {
                if (!files.fileSystemList[i].isFolder())
                {
                    // the files should not be displayed in the tree view.
                    continue;
                }
                ++ceva;
            }

            TreeViewFileViewModel[] items = new TreeViewFileViewModel[ceva];
            int idx = 0;

            for (int i = 0; i < files.fileSystemList.Count; ++i)
            {
                if (!files.fileSystemList[i].isFolder())
                {
                    // the files should not be displayed in the tree view.
                    continue;
                }
                items[idx]      = new TreeViewFileViewModel();
                items[idx].data = new DataTreeViewFileViewModel();
                items[idx].data.pathOfTheFile = files.fileSystemList[i].fullPath;
                items[idx].children           = files.fileSystemList[i].isFolder();
                items[idx].text = files.fileSystemList[i].name;
                ++idx;
            }
            return(Json(items, JsonRequestBehavior.AllowGet));
        }
Beispiel #4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="DialogViewModel"/> class.
        /// </summary>
        /// <param name="service">The service.</param>
        /// <param name="mediaItemMapper">The media item mapper.</param>
        public DialogViewModel(ILocalizationService translator, IYoutubeUrlParseService service, IMediaItemMapper mediaItemMapper, FileSystemViewModel fileSystemViewModel)
        {
            _translator          = translator ?? throw new ArgumentNullException(nameof(translator));
            _service             = service ?? throw new ArgumentNullException(nameof(service));
            _mediaItemMapper     = mediaItemMapper ?? throw new ArgumentNullException(nameof(mediaItemMapper));
            _fileSystemViewModel = fileSystemViewModel ?? throw new ArgumentNullException(nameof(fileSystemViewModel));

            CloseDialogCommand  = new RelayCommand(Close, () => CanClose());
            CancelDialogCommand = new RelayCommand(Cancel, () => CanCancel());
            AcceptDialogCommand = new RelayCommand(Accept, () => CanAccept());

            ExceptionDialogViewModel = new ExceptionDialogViewModel();
            MessageDialogViewModel   = new MessageDialogViewModel();
            ProgressDialogViewModel  = new ProgressDialogViewModel();
        }
Beispiel #5
0
        public DialogViewModel(ILocalizationService translator, IYoutubeUrlParser service, IMediaItemMapper mediaItemMapper, IMessenger messenger, FileSystemViewModel fileSystemViewModel, Func <CreateMediaItem> createMediaItemFactory)
        {
            _translator             = translator ?? throw new ArgumentNullException(nameof(translator), $"{nameof(translator)} {Resources.IsRequired}");
            _service                = service ?? throw new ArgumentNullException(nameof(service), $"{nameof(service)} {Resources.IsRequired}");
            _mediaItemMapper        = mediaItemMapper ?? throw new ArgumentNullException(nameof(mediaItemMapper), $"{nameof(mediaItemMapper)} {Resources.IsRequired}");
            _fileSystemViewModel    = fileSystemViewModel ?? throw new ArgumentNullException(nameof(fileSystemViewModel), $"{nameof(fileSystemViewModel)} {Resources.IsRequired}");
            _messenger              = messenger ?? throw new ArgumentNullException(nameof(messenger), $"{nameof(messenger)} {Resources.IsRequired}");
            _createMediaItemFactory = createMediaItemFactory ?? throw new ArgumentNullException(nameof(createMediaItemFactory), $"{nameof(createMediaItemFactory)} {Resources.IsRequired}");


            CloseDialogCommand  = new RelayCommand(Close, () => CanClose());
            CancelDialogCommand = new RelayCommand(Cancel, () => CanCancel());
            AcceptDialogCommand = new RelayCommand(Accept, () => CanAccept());

            ExceptionDialogViewModel = new ExceptionDialogViewModel();
            MessageDialogViewModel   = new MessageDialogViewModel();
            ProgressDialogViewModel  = new ProgressDialogViewModel();
        }
Beispiel #6
0
        private FileSystemViewModel GetFiles(string filePath)
        {
            FileSystemViewModel fileSystem = new FileSystemViewModel();

            foreach (FileDto item in dataServices.GetFiles(filePath))
            {
                string fileType = "folder";
                if (item.ifFile)
                {
                    fileType = "file";
                }
                fileSystem.fileSystemList.Add(new FileViewModel(item.fullPath, item.name, item.sizeInBytes, fileType));
            }
            List <string> folders = OneBox_DataAccess.Utilities.Utility.Split(filePath, '/');

            for (int i = 0; i < folders.Count; ++i)
            {
                fileSystem.pathList.Add(folders[i]);
            }

            return(fileSystem);
        }
Beispiel #7
0
 public FolderBrowserContentDialogViewModel(FileSystemViewModel fileSystemViewModel, FileSystemBrowserOptions options)
 {
     _options            = options ?? throw new ArgumentNullException(nameof(options), $"{nameof(options)} {Resources.IsRequired}");
     FileSystemViewModel = fileSystemViewModel ?? throw new ArgumentNullException(nameof(fileSystemViewModel), $"{nameof(fileSystemViewModel)} {Resources.IsRequired}");
 }
 public FileBrowserDialogViewModel(FileSystemViewModel fileSystemViewModel, FileSystemBrowserOptions options)
 {
     _options            = options ?? throw new ArgumentNullException(nameof(options));
     FileSystemViewModel = fileSystemViewModel ?? throw new ArgumentNullException(nameof(fileSystemViewModel));
 }
Beispiel #9
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Scenes"/> class.
        /// </summary>
        /// <param name="manager">The manager.</param>
        /// <param name="log">The log.</param>
        public Scenes(ILocalizationService manager, ILoggingService log, IMessenger messenger, FileSystemViewModel fileSystemViewModel)
            : base(messenger)
        {
            _manager = manager ?? throw new ArgumentNullException(nameof(manager), Resources.IsRequired);
            _log     = log ?? throw new ArgumentNullException(nameof(log));

            var content = new[]
            {
                new Scene(_manager)
                {
                    Content    = new MediaPlayerPage(_manager),
                    Key        = nameof(Resources.Playback),
                    IsSelected = true,
                    Sequence   = 100,
                },

                new Scene(_manager)
                {
                    Content    = new PlaylistsPage(_manager),
                    Key        = nameof(Resources.Playlists),
                    IsSelected = false,
                    Sequence   = 300,
                },

                new Scene(_manager)
                {
                    Content    = new ColorOptionsPage(_manager),
                    Key        = nameof(Resources.Themes),
                    IsSelected = false,
                    Sequence   = 500,
                },

                new Scene(_manager)
                {
                    Content    = new OptionsPage(_manager),
                    Key        = nameof(Resources.Options),
                    IsSelected = false,
                    Sequence   = 600,
                },

                new Scene(_manager)
                {
                    Content    = new MediaPlayersPage(_manager),
                    Key        = nameof(Resources.Director),
                    IsSelected = false,
                    Sequence   = 150,
                },

                // keeping this for debugging the FileBrowser
                //new Scene(_manager)
                //{
                //    Content = new ContentPresenter()
                //    {
                //        Content = new FileBrowserContentDialogViewModel(fileSystemViewModel, new FileSystemBrowserOptions()
                //        {
                //            CanCancel=false,
                //            MultiSelection= true,
                //            Title="Test"
                //        })
                //    },
                //    Key = nameof(Resources.Director),
                //    IsSelected = true,
                //    Sequence = 700,
                //},
            };

            using (BusyStack.GetToken())
            {
                AddRange(content);

                SelectedItem = this[0];

                using (View.DeferRefresh())
                {
                    View.SortDescriptions.Add(new SortDescription(nameof(Scene.Sequence), ListSortDirection.Ascending));
                }
            }

            InitializeCommands();
        }