/// <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)); }
public void OnFolderCreated(string relativePath) { this.newlyCreatedFileAndFolderPaths.Add(relativePath); this.backgroundFileSystemTaskRunner.Enqueue(FileSystemTask.OnFolderCreated(relativePath)); }
public void OnFolderCreated(string relativePath) { this.AddToNewlyCreatedList(relativePath, isFolder: true); this.backgroundFileSystemTaskRunner.Enqueue(FileSystemTask.OnFolderCreated(relativePath)); }