本文整理汇总了C#中PackageReferenceRepository.RegisterIfNecessary方法的典型用法代码示例。如果您正苦于以下问题:C# PackageReferenceRepository.RegisterIfNecessary方法的具体用法?C# PackageReferenceRepository.RegisterIfNecessary怎么用?C# PackageReferenceRepository.RegisterIfNecessary使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PackageReferenceRepository
的用法示例。
在下文中一共展示了PackageReferenceRepository.RegisterIfNecessary方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RegisterIfNecessaryDoesNotRegistersWithSharedRepositoryIfRepositoryDoesNotContainsPackages
public void RegisterIfNecessaryDoesNotRegistersWithSharedRepositoryIfRepositoryDoesNotContainsPackages()
{
// Arrange
var sharedRepository = new Mock<ISharedPackageRepository>();
string path = null;
sharedRepository.Setup(m => m.RegisterRepository(It.IsAny<string>()))
.Callback<string>(p => path = p);
var fileSystem = new MockFileSystem();
// Act
var referenceRepository = new PackageReferenceRepository(fileSystem, sharedRepository.Object);
referenceRepository.RegisterIfNecessary();
// Assert
Assert.Null(path);
}
示例2: RegisterIfNecessaryRegistersWithSharedRepositoryIfRepositoryContainsPackages
public void RegisterIfNecessaryRegistersWithSharedRepositoryIfRepositoryContainsPackages()
{
// Arrange
var sharedRepository = new Mock<MockPackageRepository>().As<ISharedPackageRepository>();
string path = null;
sharedRepository.Setup(m => m.RegisterRepository(It.IsAny<string>()))
.Callback<string>(p => path = p);
var fileSystem = new MockFileSystem();
IPackage package = PackageUtility.CreatePackage("A");
sharedRepository.Object.AddPackage(package);
// Act
var referenceRepository = new PackageReferenceRepository(fileSystem, sharedRepository.Object);
referenceRepository.AddPackage(package);
referenceRepository.RegisterIfNecessary();
// Assert
Assert.Equal(@"C:\MockFileSystem\packages.config", path);
}
示例3: CreateProjectManager
private IProjectManager CreateProjectManager(Project project)
{
// Create the project system
IProjectSystem projectSystem = VsProjectSystemFactory.CreateProjectSystem(project, _fileSystemProvider);
var repository = new PackageReferenceRepository(projectSystem, _sharedRepository);
// Ensure the logger is null while registering the repository
FileSystem.Logger = null;
Logger = null;
// Ensure that this repository is registered with the shared repository if it needs to be
repository.RegisterIfNecessary();
// The source repository of the project is an aggregate since it might need to look for all
// available packages to perform updates on dependent packages
var sourceRepository = CreateProjectManagerSourceRepository();
var projectManager = new ProjectManager(sourceRepository, PathResolver, projectSystem, repository);
// The package reference repository also provides constraints for packages (via the allowedVersions attribute)
projectManager.ConstraintProvider = repository;
return projectManager;
}
示例4: CreateProjectManager
private IProjectManager CreateProjectManager(Project project)
{
// Create the project system
IProjectSystem projectSystem = VsProjectSystemFactory.CreateProjectSystem(project, _fileSystemProvider);
#if VS14
if (projectSystem is INuGetPackageManager)
{
var nugetAwareRepo = new NuGetAwareProjectPackageRepository((INuGetPackageManager)projectSystem, _sharedRepository);
return new ProjectManager(this, PathResolver, projectSystem, nugetAwareRepo);
}
#endif
PackageReferenceRepository repository = new PackageReferenceRepository(projectSystem, project.GetProperName(), _sharedRepository);
// Ensure the logger is null while registering the repository
FileSystem.Logger = null;
Logger = null;
// Ensure that this repository is registered with the shared repository if it needs to be
if (repository != null)
{
repository.RegisterIfNecessary();
}
var projectManager = new VsProjectManager(this, PathResolver, projectSystem, repository);
// The package reference repository also provides constraints for packages (via the allowedVersions attribute)
projectManager.ConstraintProvider = repository;
return projectManager;
}
示例5: CreateProjectManager
private IProjectManager CreateProjectManager(Project project)
{
// Create the projet system
IProjectSystem projectSystem = VsProjectSystemFactory.CreateProjectSystem(project);
var repository = new PackageReferenceRepository(projectSystem, _sharedRepository);
// Ensure the logger is null while registering the repository
FileSystem.Logger = null;
Logger = null;
// Ensure that this repository is registered with the shared repository if it needs to be
repository.RegisterIfNecessary();
// Create the project manager with the shared repository
return new ProjectManager(_sharedRepository, PathResolver, projectSystem, repository);
}