Microsoft.VisualStudio.ProjectSystem.FileSystemMirroring.Project.FileSystemMirroringProject.AddFiles C# (CSharp) Method

AddFiles() private method

private AddFiles ( IReadOnlyCollection filesToAdd ) : void
filesToAdd IReadOnlyCollection
return void
        private void AddFiles(IReadOnlyCollection<string> filesToAdd) {
            // await InMemoryProjectSourceItemProviderExtension.CallListeners(this.SourceItemsAddingListeners, contexts, false);

            foreach (string path in filesToAdd) {
                RemoveItem(_filesItemGroup, _fileItems, path);

                var metadata = Enumerable.Empty<KeyValuePair<string, string>>();
                // TODO: consider getting this via a provider
                var masterFilePath = _dependencyProvider?.GetMasterFile(path);
                if (!string.IsNullOrEmpty(masterFilePath)) {
                    var dict = new Dictionary<string, string>();
                    dict["DependentUpon"] = masterFilePath;
                    metadata = dict;
                }
                var item = _filesItemGroup.AddItem("Content", path, metadata);
                _fileItems.Add(path, item);
            }

            // await InMemoryProjectSourceItemProviderExtension.CallListeners(this.SourceItemsAddedListeners, contexts, false);
        }
    }