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);
}
}