Пример #1
0
 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;
            }
        }
Пример #3
0
 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): ");
            }
        }
Пример #6
0
        public void invalid_path_should_return_bad_request()
        {
            var rootFolder = new RootFolderResource
            {
                Path = "invalid_path"
            };

            var postResponse = RootFolders.InvalidPost(rootFolder);

            postResponse.Should().NotBeNull();
        }
Пример #7
0
 public void Setup()
 {
     // Add a root folder
     RootFolders.Post(new RootFolderResource
     {
         Name = "TestLibrary",
         Path = AuthorRootFolder,
         DefaultMetadataProfileId = 1,
         DefaultQualityProfileId  = 1,
         DefaultMonitorOption     = MonitorTypes.All
     });
 }
Пример #8
0
        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();
        }
Пример #9
0
        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);
        }
Пример #10
0
        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;
            }
        }
Пример #11
0
        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();
        }
Пример #13
0
        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");
        }
Пример #14
0
 public void should_have_no_root_folder_initially()
 {
     RootFolders.All().Should().BeEmpty();
 }
Пример #15
0
        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);
 }