/// <summary>
        /// Called to indicate a folder was created
        /// </summary>
        /// <param name="relativePath">The relative path to the newly created folder</param>
        /// <param name="sparseFoldersUpdated">
        /// true when the folder is successfully added to the sparse list because it is in the projection but currently excluded.
        /// false when the folder was not excluded or there was a failure adding to the sparse list.
        /// </param>
        public void OnFolderCreated(string relativePath, out bool sparseFoldersUpdated)
        {
            sparseFoldersUpdated = false;
            GitIndexProjection.PathSparseState pathProjectionState = this.GitIndexProjection.GetFolderPathSparseState(relativePath);
            if (pathProjectionState == GitIndexProjection.PathSparseState.Excluded)
            {
                if (this.GitIndexProjection.TryAddSparseFolder(relativePath))
                {
                    sparseFoldersUpdated = true;
                    return;
                }
            }

            this.AddToNewlyCreatedList(relativePath, isFolder: true);
            this.backgroundFileSystemTaskRunner.Enqueue(FileSystemTask.OnFolderCreated(relativePath));
        }
示例#2
0
 public void OnFolderCreated(string relativePath)
 {
     this.newlyCreatedFileAndFolderPaths.Add(relativePath);
     this.backgroundFileSystemTaskRunner.Enqueue(FileSystemTask.OnFolderCreated(relativePath));
 }
示例#3
0
 public void OnFolderCreated(string relativePath)
 {
     this.AddToNewlyCreatedList(relativePath, isFolder: true);
     this.backgroundFileSystemTaskRunner.Enqueue(FileSystemTask.OnFolderCreated(relativePath));
 }