public void Clear() { SelectedFolder = null; CurrentMessage = null; RootFolders.Clear(); stackMessage.Clear(); }
private async void OnRootFolderChange(RootFolders root) { if (null == ODClient) return; OneDriveItem[] sharedItems; OneDriveItem parentItem; switch (root) { case RootFolders.Files: parentItem = await ODClient.GetOneDriveRootAsync(); AddFolderToHierarchy(parentItem, true); await LoadContentsOfFolder(parentItem); break; case RootFolders.RecentDocs: sharedItems = await ODClient.GetRecentItems(); AddFolderToHierarchy(new OneDriveItem() { Name = "Recent" }, true); PopulateContents(sharedItems); break; case RootFolders.AllPhotos: parentItem = await ODClient.GetNamedFolderProperties(NamedFolder.Pictures); AddFolderToHierarchy(parentItem, true); await LoadContentsOfFolder(parentItem); break; case RootFolders.Shared: sharedItems = await ODClient.GetSharedItems(); AddFolderToHierarchy(new OneDriveItem() { Name = "Shared" }, true); PopulateContents(sharedItems); break; } }
public ModPrepareViewModel() { _addNewModCommand = new RelayCommand(obj => { }); RootFolders.CollectionChanged += (sender, args) => { NotifyPropertyChanged("SelectFolderVisible"); }; if (IsInDesignMode) { ModFileExist = true; InputName = Sys.FindResource("ModTitle") as string; InputVersion = "1.0.0"; InputAuthor = "likemute"; RootFolders.Add(new ModPossibleRootFolder() { FullFolder = "\\lala\\fafa", Folder = "fafa", Weight = 10 }); RootFolders.Add(new ModPossibleRootFolder() { FullFolder = "\\lala\\fafa2", Folder = "fafa2", Weight = 10 }); } }
public void AddRootFolder(string folder) { if (!RootFolders.Contains(folder)) { RootFolders.Add(folder); } }
/// <summary> /// Moves the selected root folders down in the priority list /// </summary> private void MoveDown() { try { if (IsOrganising) { GeneralMethods.MessageBoxApplicationError("Please wait for the library to finish organising before editing any root folders."); return; } if (RootFolders.Length > 0) { //get list of selected root folders List <RootFolder> selectedRootFolders = new List <RootFolder>(dgRootFolders.SelectedItems.Cast <RootFolder>()); if (selectedRootFolders.Count > 0) { //sort by priority selectedRootFolders.Sort(); //get list of original paths from selected root folders IntelligentString[] selectedRootFolderPaths = (from selectedRootFolder in selectedRootFolders select selectedRootFolder.Path).ToArray(); //if the last root folder is selected then we can't move them down if (selectedRootFolders.Last() == RootFolders.Last()) { return; } //move down in reverse order selectedRootFolders.Reverse(); foreach (RootFolder rootFolder in selectedRootFolders) { //get the root folder moving up RootFolder moveUp = RootFolders[rootFolder.Priority + 1]; RootFolder.SwitchRootFolderPaths(rootFolder, moveUp); } //select the root folders with the paths that moved down dgRootFolders.SelectedItems.Clear(); foreach (IntelligentString selectedRootFolderPath in selectedRootFolderPaths) { dgRootFolders.SelectedItems.Add(RootFolders.Single(p => p.Path == selectedRootFolderPath)); } } } } catch (System.Exception e) { GeneralMethods.MessageBoxException(e, "Could not move root folder(s): "); } }
public void invalid_path_should_return_bad_request() { var rootFolder = new RootFolderResource { Path = "invalid_path" }; var postResponse = RootFolders.InvalidPost(rootFolder); postResponse.Should().NotBeNull(); }
public void Setup() { // Add a root folder RootFolders.Post(new RootFolderResource { Name = "TestLibrary", Path = AuthorRootFolder, DefaultMetadataProfileId = 1, DefaultQualityProfileId = 1, DefaultMonitorOption = MonitorTypes.All }); }
public void invalid_path_should_return_bad_request() { IgnoreOnMonoVersions("5.12", "5.14"); var rootFolder = new RootFolderResource { Path = "invalid_path" }; var postResponse = RootFolders.InvalidPost(rootFolder); postResponse.Should().NotBeNull(); }
public CAssetBrowserViewModel() : base("AssetBrowser") { SetIconSourcePath("Resources/Images/Tabs/assetbrowser.png"); Content = new AssetBrowserView(); m_rootDirectory = new CDirectoryEntry("", this); // Start at the project root RootFolders.Add(m_rootDirectory); SelectedFolderPath.Add(m_rootDirectory); ImportCommand = new CRelayCommand(OnImport); DeleteAssetCommand = new CRelayCommand(OnDeleteAsset); CreateMaterialCommand = new CRelayCommand(OnCreateMaterial); CreateEntityCommand = new CRelayCommand(OnCreateEntity); CreateInterfaceCommand = new CRelayCommand(OnCreateInterface); }
private async void OnRootFolderChange(RootFolders root) { if (null == ODClient) { return; } OneDriveItem[] sharedItems; OneDriveItem parentItem; switch (root) { case RootFolders.Files: parentItem = await ODClient.GetOneDriveRootAsync(); AddFolderToHierarchy(parentItem, true); await LoadContentsOfFolder(parentItem); break; case RootFolders.RecentDocs: sharedItems = await ODClient.GetRecentItems(); AddFolderToHierarchy(new OneDriveItem() { Name = "Recent" }, true); PopulateContents(sharedItems); break; case RootFolders.AllPhotos: parentItem = await ODClient.GetNamedFolderProperties(NamedFolder.Pictures); AddFolderToHierarchy(parentItem, true); await LoadContentsOfFolder(parentItem); break; case RootFolders.Shared: sharedItems = await ODClient.GetSharedItems(); AddFolderToHierarchy(new OneDriveItem() { Name = "Shared" }, true); PopulateContents(sharedItems); break; } }
private void AddFolder() { // Open folder browser VistaFolderBrowserDialog folderSel = new VistaFolderBrowserDialog(); // Add folder if valid folder selected if (folderSel.ShowDialog() == true && System.IO.Directory.Exists(folderSel.SelectedPath)) { ContentRootFolder folder = new ContentRootFolder(this.ContentType, folderSel.SelectedPath, folderSel.SelectedPath); if (RootFolders.Count == 0) { folder.Default = true; } folder.PropertyChanged += cloneFolder_PropertyChanged; RootFolders.Add(folder); UpdateAvailableFolders(); } }
public void should_have_no_root_folder_initially() { RootFolders.All().Should().BeEmpty(); var rootFolder = new RootFolderResource { Path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) }; var postResponse = RootFolders.Post(rootFolder); postResponse.Id.Should().NotBe(0); postResponse.FreeSpace.Should().NotBe(0); RootFolders.All().Should().OnlyContain(c => c.Id == postResponse.Id); RootFolders.Delete(postResponse.Id); RootFolders.All().Should().BeEmpty(); }
public void should_add_and_delete_root_folders() { ConnectSignalR().Wait(); var rootFolder = new RootFolderResource { Path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) }; var postResponse = RootFolders.Post(rootFolder); postResponse.Id.Should().NotBe(0); postResponse.FreeSpace.Should().NotBe(0); RootFolders.All().Should().OnlyContain(c => c.Id == postResponse.Id); RootFolders.Delete(postResponse.Id); RootFolders.All().Should().BeEmpty(); SignalRMessages.Should().Contain(c => c.Name == "rootfolder"); }
public void should_have_no_root_folder_initially() { RootFolders.All().Should().BeEmpty(); }
public static bool ParseArgs(string[] args) { if (args.Length < 1) { Usage(); return(false); } for (int a = 0; a < args.Length; a++) { string curr = args[a]; if (curr == "-h" || curr == "--help") { Usage(); return(false); } else if (curr == "-x" && ++a < args.Length) { Par2ExePath = args[a]; if (!File.Exists(Par2ExePath ?? "")) { Log.Error("par2 executable not found"); return(false); } } else if (curr == "-l" && ++a < args.Length) { var fs = File.Open(args[a], FileMode.Create, FileAccess.Write, FileShare.Read); Par2LogFile = new StreamWriter(fs); } else if (curr == "-t") { DryRun = true; Verbose = true; //not much point in a dry run if you don't know what it's doing } else if (curr == "-v") { Verbose = true; } else if (curr == "-a") { AutoRecover = true; } else if (curr == "-n") { AutoCreate = false; } else if (curr == "-r") { Recurse = true; } else if (curr == "-hf") { IncludeHiddenFiles = true; } else if (curr == "-hd") { IncludeHiddenFolders = true; } else if (curr == "-c" && ++a < args.Length) { if (!int.TryParse(args[a], out int Tolerance) || Tolerance < 1 || Tolerance > 100) { Log.Error("Invalid tolerance amount " + args[a]); return(false); } } else if (!String.IsNullOrWhiteSpace(curr)) { RootFolders.Add(curr); } } if (RootFolders.Count < 1) { Log.Error("you must specify at least one folder"); return(false); } else { int len = RootFolders.Count; for (int f = 0; f < len; f++) { string folder = RootFolders[f]; string rooted = Path.GetFullPath(folder); if (!Directory.Exists(rooted)) { Log.Error("cannot find folder \"" + rooted + "\""); return(false); } if (0 != String.Compare(folder, rooted)) { RootFolders[f] = rooted; } } } return(true); }
public void RemoveRootFolder(string folderToRemove) { RootFolders.Remove(folderToRemove); }